aboutsummaryrefslogtreecommitdiff
path: root/sample.c
diff options
context:
space:
mode:
authorAndreas Schneider <mail@cynapses.org>2009-04-02 09:24:46 +0000
committerAndreas Schneider <mail@cynapses.org>2009-04-02 09:24:46 +0000
commitae4265d3048b1bd5d417980aabf1c180ab2a81e1 (patch)
treed28976955f7a1d193253f304f4676f9fb6e0bc01 /sample.c
parentee3b641fb1f4a7a1d8e78cf6d549469be6cdab21 (diff)
downloadlibssh-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.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sample.c b/sample.c
index 002c326..20b19c7 100644
--- a/sample.c
+++ b/sample.c
@@ -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);