1
0
mirror of https://git.libssh.org/projects/libssh.git synced 2025-07-29 13:01:13 +03:00

Fixed build warnings of the ssh client example.

This commit is contained in:
Andreas Schneider
2010-03-29 22:44:20 +02:00
parent a47a9ecad1
commit 32ac1e04ec
2 changed files with 19 additions and 5 deletions

View File

@ -44,7 +44,9 @@ int authenticate_kbdint(ssh_session session){
prompt=ssh_userauth_kbdint_getprompt(session,i,&echo); prompt=ssh_userauth_kbdint_getprompt(session,i,&echo);
if(echo){ if(echo){
printf("%s",prompt); printf("%s",prompt);
fgets(buffer,sizeof(buffer),stdin); if (fgets(buffer,sizeof(buffer),stdin) == NULL) {
return SSH_AUTH_ERROR;
}
buffer[sizeof(buffer)-1]=0; buffer[sizeof(buffer)-1]=0;
if((ptr=strchr(buffer,'\n'))) if((ptr=strchr(buffer,'\n')))
*ptr=0; *ptr=0;

View File

@ -254,7 +254,10 @@ static void select_loop(ssh_session session,ssh_channel channel){
channel_free(channel); channel_free(channel);
channel=channels[0]=NULL; channel=channels[0]=NULL;
} else } 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 */ while(channel && channel_is_open(channel) && channel_poll(channel,1)){ /* stderr */
lus=channel_read_buffer(channel,readbuf,0,1); 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_free(channel);
channel=channels[0]=NULL; channel=channels[0]=NULL;
} else } 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)){ if(channel && channel_is_closed(channel)){
@ -340,7 +346,10 @@ static void select_loop(ssh_session session,ssh_channel channel){
channel_free(channel); channel_free(channel);
channel=channels[0]=NULL; channel=channels[0]=NULL;
} else } 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 */ while(channel && channel_is_open(channel) && channel_poll(channel,1)){ /* stderr */
lus=channel_read(channel,buffer,sizeof(buffer),1); 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_free(channel);
channel=channels[0]=NULL; channel=channels[0]=NULL;
} else } 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)){ if(channel && channel_is_closed(channel)){