summaryrefslogtreecommitdiffstats
path: root/src/packet.c
diff options
context:
space:
mode:
authorAris Adamantiadis <aris@0xbadc0de.be>2013-02-20 23:20:44 +0100
committerAndreas Schneider <asn@cryptomilk.org>2013-07-13 14:21:36 +0200
commit3b52e38a333cb204673b9401b0e895d96d9fb02f (patch)
treeff395dc6a182153cde6b2a33cdb40d4982505652 /src/packet.c
parent6bb50630462cf20b5d7fa42ef1cc99c8f80ccac9 (diff)
downloadlibssh-3b52e38a333cb204673b9401b0e895d96d9fb02f.tar.gz
libssh-3b52e38a333cb204673b9401b0e895d96d9fb02f.tar.xz
libssh-3b52e38a333cb204673b9401b0e895d96d9fb02f.zip
auth: adapt libssh to gssapi-with-mic server
Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
Diffstat (limited to 'src/packet.c')
-rw-r--r--src/packet.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/packet.c b/src/packet.c
index 440e47c..0276a15 100644
--- a/src/packet.c
+++ b/src/packet.c
@@ -46,6 +46,7 @@
#include "libssh/pcap.h"
#include "libssh/kex.h"
#include "libssh/auth.h"
+#include "libssh/gssapi.h"
#define MACSIZE SHA_DIGEST_LEN
@@ -83,11 +84,17 @@ static ssh_packet_callback default_packet_handlers[]= {
NULL,NULL,NULL,NULL,NULL,NULL, // 54-59
ssh_packet_userauth_pk_ok, // SSH2_MSG_USERAUTH_PK_OK 60
// SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ 60
- // SSH2_MSG_USERAUTH_INFO_REQUEST 60
+ // SSH2_MSG_USERAUTH_INFO_REQUEST 60
ssh_packet_userauth_info_response, // SSH2_MSG_USERAUTH_INFO_RESPONSE 61
+ // SSH2_MSG_USERAUTH_GSSAPI_TOKEN 61
+ NULL, // 62
+ NULL, // SSH2_MSG_USERAUTH_GSSAPI_EXCHANGE_COMPLETE 63
+ NULL, // SSH2_MSG_USERAUTH_GSSAPI_ERROR 64
+ NULL, // SSH2_MSG_USERAUTH_GSSAPI_ERRTOK 65
+ ssh_packet_userauth_gssapi_mic, // SSH2_MSG_USERAUTH_GSSAPI_MIC 66
+ NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL,
- NULL, NULL, NULL, NULL, NULL, NULL, NULL,
- NULL, NULL, NULL, NULL, // 62-79
+ NULL, NULL, NULL, NULL, // 67-79
#ifdef WITH_SERVER
ssh_packet_global_request, // SSH2_MSG_GLOBAL_REQUEST 80
#else /* WITH_SERVER */