aboutsummaryrefslogtreecommitdiff
path: root/src/auth.c
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2013-07-13 15:46:23 +0200
committerAndreas Schneider <asn@cryptomilk.org>2013-07-13 15:48:49 +0200
commit1663917f71317587425564298722740afec5ab47 (patch)
tree3cec30c5611bdce9668b77d2aee9e595bad18055 /src/auth.c
parent9bbbccc0e778d26600e0f3a891c164a881a805cc (diff)
downloadlibssh-1663917f71317587425564298722740afec5ab47.tar.gz
libssh-1663917f71317587425564298722740afec5ab47.tar.xz
libssh-1663917f71317587425564298722740afec5ab47.zip
cmake: Make GSSAPI optional.
Diffstat (limited to 'src/auth.c')
-rw-r--r--src/auth.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/auth.c b/src/auth.c
index ef76eaaa..30ee57b8 100644
--- a/src/auth.c
+++ b/src/auth.c
@@ -291,8 +291,10 @@ SSH_PACKET_CALLBACK(ssh_packet_userauth_pk_ok){
SSH_LOG(session, SSH_LOG_TRACE,
"keyboard-interactive context, assuming SSH_USERAUTH_INFO_REQUEST");
rc=ssh_packet_userauth_info_request(session,type,packet,user);
+#if WITH_GSSAPI
} else if (session->auth_state == SSH_AUTH_STATE_GSSAPI_REQUEST_SENT){
rc = ssh_packet_userauth_gssapi_response(session, type, packet, user);
+#endif
} else {
session->auth_state=SSH_AUTH_STATE_PK_OK;
SSH_LOG(session, SSH_LOG_TRACE, "Assuming SSH_USERAUTH_PK_OK");
@@ -2131,7 +2133,8 @@ int ssh_userauth_kbdint_setanswer(ssh_session session, unsigned int i,
* later.
*/
int ssh_userauth_gssapi(ssh_session session) {
- int rc;
+ int rc = SSH_AUTH_DENIED;
+#if WITH_GSSAPI
switch(session->pending_call_state) {
case SSH_PENDING_CALL_NONE:
break;
@@ -2166,7 +2169,7 @@ pending:
if (rc != SSH_AUTH_AGAIN) {
session->pending_call_state = SSH_PENDING_CALL_NONE;
}
-
+#endif
return rc;
}