aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/libssh/libssh.h1
-rw-r--r--include/libssh/priv.h5
-rw-r--r--include/libssh/server.h2
-rw-r--r--include/libssh/session.h1
4 files changed, 7 insertions, 2 deletions
diff --git a/include/libssh/libssh.h b/include/libssh/libssh.h
index d9cc8478..2c62b2fe 100644
--- a/include/libssh/libssh.h
+++ b/include/libssh/libssh.h
@@ -164,6 +164,7 @@ enum ssh_auth_e {
#define SSH_AUTH_METHOD_PUBLICKEY 0x0004
#define SSH_AUTH_METHOD_HOSTBASED 0x0008
#define SSH_AUTH_METHOD_INTERACTIVE 0x0010
+#define SSH_AUTH_METHOD_GSSAPI_MIC 0x0020
/* messages */
enum ssh_requests_e {
diff --git a/include/libssh/priv.h b/include/libssh/priv.h
index 912a1918..c985a3ab 100644
--- a/include/libssh/priv.h
+++ b/include/libssh/priv.h
@@ -179,8 +179,9 @@ void _ssh_set_error_oom(void *error, const char *function);
void _ssh_set_error_invalid(void *error, const char *function);
-
-
+/* server.c */
+int ssh_auth_reply_default(ssh_session session,int partial);
+int ssh_auth_reply_success(ssh_session session, int partial);
/* client.c */
diff --git a/include/libssh/server.h b/include/libssh/server.h
index 6ed8002a..28be4596 100644
--- a/include/libssh/server.h
+++ b/include/libssh/server.h
@@ -254,6 +254,8 @@ LIBSSH_API int ssh_handle_key_exchange(ssh_session session);
*/
LIBSSH_API void ssh_bind_free(ssh_bind ssh_bind_o);
+LIBSSH_API void ssh_set_auth_methods(ssh_session session, int auth_methods);
+
/**********************************************************
* SERVER MESSAGING
**********************************************************/
diff --git a/include/libssh/session.h b/include/libssh/session.h
index e6bea771..4764a1ef 100644
--- a/include/libssh/session.h
+++ b/include/libssh/session.h
@@ -143,6 +143,7 @@ struct ssh_session_struct {
/* keyb interactive data */
struct ssh_kbdint_struct *kbdint;
+ struct ssh_gssapi_struct *gssapi;
int version; /* 1 or 2 */
/* server host keys */
struct {