aboutsummaryrefslogtreecommitdiff
path: root/src/gssapi.c
diff options
context:
space:
mode:
authorAris Adamantiadis <aris@0xbadc0de.be>2013-07-14 09:30:59 +0200
committerAris Adamantiadis <aris@0xbadc0de.be>2013-07-14 09:30:59 +0200
commitad92740dc324d16864f298924474882e0c3ec259 (patch)
tree4f9eb6582b1952d90838430412ce6baade5b5b88 /src/gssapi.c
parentbf5e5eebd7fd6cf83f211a4f0e427b9f1d8462c6 (diff)
downloadlibssh-ad92740dc324d16864f298924474882e0c3ec259.tar.gz
libssh-ad92740dc324d16864f298924474882e0c3ec259.tar.xz
libssh-ad92740dc324d16864f298924474882e0c3ec259.zip
server: Fix compilation without WITH_SERVER
Diffstat (limited to 'src/gssapi.c')
-rw-r--r--src/gssapi.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/gssapi.c b/src/gssapi.c
index c8c00a0a..163febe6 100644
--- a/src/gssapi.c
+++ b/src/gssapi.c
@@ -121,6 +121,8 @@ static int ssh_gssapi_send_response(ssh_session session, ssh_string oid){
return SSH_OK;
}
+#endif /* WITH_SERVER */
+
static void ssh_gssapi_log_error(ssh_session session, int verb, const char *msg, int maj_stat){
gss_buffer_desc buffer;
OM_uint32 dummy, message_context;
@@ -128,6 +130,8 @@ static void ssh_gssapi_log_error(ssh_session session, int verb, const char *msg,
ssh_log(session, verb, "GSSAPI(%s): %s", msg, (const char *)buffer.value);
}
+#ifdef WITH_SERVER
+
/** @internal
* @brief handles an user authentication using GSSAPI
*/
@@ -251,6 +255,8 @@ int ssh_gssapi_handle_userauth(ssh_session session, const char *user, uint32_t n
return ssh_gssapi_send_response(session, oids[i]);
}
+#endif /* WITH_SERVER */
+
static char * ssh_gssapi_name_to_char(ssh_session session, gss_name_t name){
gss_buffer_desc buffer;
OM_uint32 maj_stat, min_stat;
@@ -265,6 +271,8 @@ static char * ssh_gssapi_name_to_char(ssh_session session, gss_name_t name){
}
+#ifdef WITH_SERVER
+
SSH_PACKET_CALLBACK(ssh_packet_userauth_gssapi_token_server){
ssh_string token;
char *hexa;
@@ -349,6 +357,8 @@ SSH_PACKET_CALLBACK(ssh_packet_userauth_gssapi_token_server){
return SSH_PACKET_USED;
}
+#endif /* WITH_SERVER */
+
static ssh_buffer ssh_gssapi_build_mic(ssh_session session){
ssh_buffer mic_buffer = ssh_buffer_new();
ssh_string str;
@@ -377,6 +387,8 @@ static ssh_buffer ssh_gssapi_build_mic(ssh_session session){
return mic_buffer;
}
+#ifdef WITH_SERVER
+
SSH_PACKET_CALLBACK(ssh_packet_userauth_gssapi_mic){
ssh_string mic_token;
OM_uint32 maj_stat, min_stat;
@@ -824,7 +836,6 @@ SSH_PACKET_CALLBACK(ssh_packet_userauth_gssapi_token_client){
}
if (GSS_ERROR(maj_stat)){
ssh_gssapi_log_error(session, SSH_LOG_PROTOCOL, "Gssapi error", maj_stat);
- ssh_auth_reply_default(session,0);
ssh_gssapi_free(session);
session->gssapi=NULL;
return SSH_PACKET_USED;