if (ret == 0) /* success - key matched OK */
return;
- if (ret == 2) /* key was different */
+ if (ret == 2) { /* key was different */
fprintf(stderr, wrongmsg, fingerprint);
- if (ret == 1) /* key was absent */
+ fflush(stderr);
+ }
+ if (ret == 1) { /* key was absent */
fprintf(stderr, absentmsg, fingerprint);
+ fflush(stderr);
+ }
hin = GetStdHandle(STD_INPUT_HANDLE);
GetConsoleMode(hin, &savemode);
return;
if (ret == 2) { /* key was different */
fprintf(stderr, wrongmsg, fingerprint);
+ fflush(stderr);
if (fgets(line, sizeof(line), stdin) &&
line[0] != '\0' && line[0] != '\n') {
if (line[0] == 'y' || line[0] == 'Y')
store_host_key(host, port, keytype, keystr);
} else {
fprintf(stderr, abandoned);
+ fflush(stderr);
exit(0);
}
}
#define logevent(s) { logevent(s); \
if ((flags & FLAG_STDERR) && (flags & FLAG_VERBOSE)) \
- fprintf(stderr, "%s\n", s); }
+ { fprintf(stderr, "%s\n", s); fflush(stderr); } }
#define bombout(msg) ( ssh_state = SSH_STATE_CLOSED, \
(s ? sk_close(s), s = NULL : 0), \