diff options
author | Andreas Schneider <mail@cynapses.org> | 2010-03-29 22:44:20 +0200 |
---|---|---|
committer | Andreas Schneider <mail@cynapses.org> | 2010-03-29 22:44:20 +0200 |
commit | 32ac1e04ec0a05f88cf257456dfcdd1515544283 (patch) | |
tree | 2f99ae971137eb2c0282dfd46187925de0b01489 | |
parent | a47a9ecad1fafa3784db8a67a9c9a3056024a331 (diff) | |
download | libssh-32ac1e04ec0a05f88cf257456dfcdd1515544283.tar.gz libssh-32ac1e04ec0a05f88cf257456dfcdd1515544283.tar.xz libssh-32ac1e04ec0a05f88cf257456dfcdd1515544283.zip |
Fixed build warnings of the ssh client example.
-rw-r--r-- | examples/authentication.c | 4 | ||||
-rw-r--r-- | examples/sample.c | 20 |
2 files changed, 19 insertions, 5 deletions
diff --git a/examples/authentication.c b/examples/authentication.c index 988ed91f..3add1b2f 100644 --- a/examples/authentication.c +++ b/examples/authentication.c @@ -44,7 +44,9 @@ int authenticate_kbdint(ssh_session session){ prompt=ssh_userauth_kbdint_getprompt(session,i,&echo); if(echo){ printf("%s",prompt); - fgets(buffer,sizeof(buffer),stdin); + if (fgets(buffer,sizeof(buffer),stdin) == NULL) { + return SSH_AUTH_ERROR; + } buffer[sizeof(buffer)-1]=0; if((ptr=strchr(buffer,'\n'))) *ptr=0; diff --git a/examples/sample.c b/examples/sample.c index 1f5f40df..c8476354 100644 --- a/examples/sample.c +++ b/examples/sample.c @@ -254,7 +254,10 @@ static void select_loop(ssh_session session,ssh_channel channel){ channel_free(channel); channel=channels[0]=NULL; } else - write(1,buffer_get(readbuf),lus); + if (write(1,buffer_get(readbuf),lus) < 0) { + fprintf(stderr, "Error writing to buffer\n"); + return; + } } while(channel && channel_is_open(channel) && channel_poll(channel,1)){ /* stderr */ lus=channel_read_buffer(channel,readbuf,0,1); @@ -269,7 +272,10 @@ static void select_loop(ssh_session session,ssh_channel channel){ channel_free(channel); channel=channels[0]=NULL; } else - write(2,buffer_get(readbuf),lus); + if (write(2,buffer_get(readbuf),lus) < 0) { + fprintf(stderr, "Error writing to buffer\n"); + return; + } } } if(channel && channel_is_closed(channel)){ @@ -340,7 +346,10 @@ static void select_loop(ssh_session session,ssh_channel channel){ channel_free(channel); channel=channels[0]=NULL; } else - write(1,buffer,lus); + if (write(1,buffer,lus) < 0) { + fprintf(stderr, "Error writing to buffer\n"); + return; + } } while(channel && channel_is_open(channel) && channel_poll(channel,1)){ /* stderr */ lus=channel_read(channel,buffer,sizeof(buffer),1); @@ -355,7 +364,10 @@ static void select_loop(ssh_session session,ssh_channel channel){ channel_free(channel); channel=channels[0]=NULL; } else - write(2,buffer,lus); + if (write(2,buffer,lus) < 0) { + fprintf(stderr, "Error writing to buffer\n"); + return; + } } } if(channel && channel_is_closed(channel)){ |