Таким образом, вы можете сделать свой код немного меньше
if (strcmp(user, "admin") == 0) {
/* yahoo, admin! */
}
else {
char buff[256];
snprintf(buff, sizeof(buff),
"Login error with user: %s password: %s from: %s",
user,
pass,
client_ip);
printf("%s\n", buff);
logfile->Write(buff);
return false;
}
добавив этот дополнительный код перед оператором if, вы можете убедиться, что строки верны
printf("user, len:%d, value: %s\n", strlen(user), user);
printf("pass, len:%d, value: %s\n", strlen(pass), pass);
printf("client_ip, len:%d, value: %s\n", strlen(client_ip), client_ip);