diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/knownhosts.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/examples/knownhosts.c b/examples/knownhosts.c index d57ad455..f4160dd7 100644 --- a/examples/knownhosts.c +++ b/examples/knownhosts.c @@ -63,12 +63,16 @@ int verify_knownhost(ssh_session session){ fprintf(stderr,"The server is unknown. Do you trust the host key ?\n"); fprintf(stderr, "Public key hash: %s\n", hexa); free(hexa); - fgets(buf,sizeof(buf),stdin); + if (fgets(buf, sizeof(buf), stdin) == NULL) { + return -1; + } if(strncasecmp(buf,"yes",3)!=0){ return -1; } fprintf(stderr,"This new key will be written on disk for further usage. do you agree ?\n"); - fgets(buf,sizeof(buf),stdin); + if (fgets(buf, sizeof(buf), stdin) == NULL) { + return -1; + } if(strncasecmp(buf,"yes",3)==0){ if (ssh_write_knownhost(session) < 0) { free(hash); |