diff options
author | Andreas Schneider <mail@cynapses.org> | 2009-04-02 09:24:46 +0000 |
---|---|---|
committer | Andreas Schneider <mail@cynapses.org> | 2009-04-02 09:24:46 +0000 |
commit | ae4265d3048b1bd5d417980aabf1c180ab2a81e1 (patch) | |
tree | d28976955f7a1d193253f304f4676f9fb6e0bc01 /sample.c | |
parent | ee3b641fb1f4a7a1d8e78cf6d549469be6cdab21 (diff) | |
download | libssh-ae4265d3048b1bd5d417980aabf1c180ab2a81e1.tar.gz libssh-ae4265d3048b1bd5d417980aabf1c180ab2a81e1.tar.xz libssh-ae4265d3048b1bd5d417980aabf1c180ab2a81e1.zip |
Add a return value to ssh_userauth_kbdint_setanswer().
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@341 7dcaeef0-15fb-0310-b436-a5af3365683c
Diffstat (limited to 'sample.c')
-rw-r--r-- | sample.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -385,11 +385,15 @@ static int auth_kbdint(SSH_SESSION *session){ buffer[sizeof(buffer)-1]=0; if((ptr=strchr(buffer,'\n'))) *ptr=0; - ssh_userauth_kbdint_setanswer(session,i,buffer); + if (ssh_userauth_kbdint_setanswer(session,i,buffer) < 0) { + return SSH_AUTH_ERROR; + } memset(buffer,0,strlen(buffer)); } else { ptr=getpass(prompt); - ssh_userauth_kbdint_setanswer(session,i,ptr); + if (ssh_userauth_kbdint_setanswer(session,i,ptr) < 0) { + return SSH_AUTH_ERROR; + } } } err=ssh_userauth_kbdint(session,NULL,NULL); |