Из вашего поста я предполагаю, что у вас есть \ n в 'буфере', поэтому это не удастся
strcmp(buffer,"change")
Для сравнения вместо записи пишите
strncmp(buffer,"change",strlen("change"))
или лучше
char keyword[] = "change";
strncmp(buffer,keyword,strlen(keyword)