aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <mail@cynapses.org>2010-03-29 22:44:20 +0200
committerAndreas Schneider <mail@cynapses.org>2010-03-29 22:44:20 +0200
commit32ac1e04ec0a05f88cf257456dfcdd1515544283 (patch)
tree2f99ae971137eb2c0282dfd46187925de0b01489
parenta47a9ecad1fafa3784db8a67a9c9a3056024a331 (diff)
downloadlibssh-32ac1e04ec0a05f88cf257456dfcdd1515544283.tar.gz
libssh-32ac1e04ec0a05f88cf257456dfcdd1515544283.tar.xz
libssh-32ac1e04ec0a05f88cf257456dfcdd1515544283.zip
Fixed build warnings of the ssh client example.
-rw-r--r--examples/authentication.c4
-rw-r--r--examples/sample.c20
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)){