summaryrefslogtreecommitdiff
path: root/ssh-gss.h
diff options
context:
space:
mode:
Diffstat (limited to 'ssh-gss.h')
-rw-r--r--ssh-gss.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/ssh-gss.h b/ssh-gss.h
index c29a1b7e7..4e9e357b5 100644
--- a/ssh-gss.h
+++ b/ssh-gss.h
@@ -60,6 +60,17 @@
60 60
61#define SSH_GSS_OIDTYPE 0x06 61#define SSH_GSS_OIDTYPE 0x06
62 62
63#define SSH2_MSG_KEXGSS_INIT 30
64#define SSH2_MSG_KEXGSS_CONTINUE 31
65#define SSH2_MSG_KEXGSS_COMPLETE 32
66#define SSH2_MSG_KEXGSS_HOSTKEY 33
67#define SSH2_MSG_KEXGSS_ERROR 34
68#define SSH2_MSG_KEXGSS_GROUPREQ 40
69#define SSH2_MSG_KEXGSS_GROUP 41
70#define KEX_GSS_GRP1_SHA1_ID "gss-group1-sha1-"
71#define KEX_GSS_GRP14_SHA1_ID "gss-group14-sha1-"
72#define KEX_GSS_GEX_SHA1_ID "gss-gex-sha1-"
73
63typedef struct { 74typedef struct {
64 char *filename; 75 char *filename;
65 char *envvar; 76 char *envvar;
@@ -97,6 +108,7 @@ typedef struct {
97} Gssctxt; 108} Gssctxt;
98 109
99extern ssh_gssapi_mech *supported_mechs[]; 110extern ssh_gssapi_mech *supported_mechs[];
111extern Gssctxt *gss_kex_context;
100 112
101int ssh_gssapi_check_oid(Gssctxt *, void *, size_t); 113int ssh_gssapi_check_oid(Gssctxt *, void *, size_t);
102void ssh_gssapi_set_oid_data(Gssctxt *, void *, size_t); 114void ssh_gssapi_set_oid_data(Gssctxt *, void *, size_t);
@@ -119,6 +131,11 @@ void ssh_gssapi_buildmic(Buffer *, const char *, const char *, const char *);
119int ssh_gssapi_check_mechanism(Gssctxt **, gss_OID, const char *); 131int ssh_gssapi_check_mechanism(Gssctxt **, gss_OID, const char *);
120 132
121/* In the server */ 133/* In the server */
134typedef int ssh_gssapi_check_fn(Gssctxt **, gss_OID, const char *);
135char *ssh_gssapi_client_mechanisms(const char *host);
136char *ssh_gssapi_kex_mechs(gss_OID_set, ssh_gssapi_check_fn *, const char *);
137gss_OID ssh_gssapi_id_kex(Gssctxt *, char *, int);
138int ssh_gssapi_server_check_mech(Gssctxt **,gss_OID, const char *);
122OM_uint32 ssh_gssapi_server_ctx(Gssctxt **, gss_OID); 139OM_uint32 ssh_gssapi_server_ctx(Gssctxt **, gss_OID);
123int ssh_gssapi_userok(char *name); 140int ssh_gssapi_userok(char *name);
124OM_uint32 ssh_gssapi_checkmic(Gssctxt *, gss_buffer_t, gss_buffer_t); 141OM_uint32 ssh_gssapi_checkmic(Gssctxt *, gss_buffer_t, gss_buffer_t);
@@ -126,6 +143,8 @@ void ssh_gssapi_do_child(char ***, u_int *);
126void ssh_gssapi_cleanup_creds(void); 143void ssh_gssapi_cleanup_creds(void);
127void ssh_gssapi_storecreds(void); 144void ssh_gssapi_storecreds(void);
128 145
146char *ssh_gssapi_server_mechanisms(void);
147int ssh_gssapi_oid_table_ok();
129#endif /* GSSAPI */ 148#endif /* GSSAPI */
130 149
131#endif /* _SSH_GSS_H */ 150#endif /* _SSH_GSS_H */