diff options
Diffstat (limited to 'ssh-gss.h')
-rw-r--r-- | ssh-gss.h | 22 |
1 files changed, 20 insertions, 2 deletions
@@ -62,6 +62,16 @@ | |||
62 | 62 | ||
63 | #define SSH_GSS_OIDTYPE 0x06 | 63 | #define SSH_GSS_OIDTYPE 0x06 |
64 | 64 | ||
65 | #define SSH2_MSG_KEXGSS_INIT 30 | ||
66 | #define SSH2_MSG_KEXGSS_CONTINUE 31 | ||
67 | #define SSH2_MSG_KEXGSS_COMPLETE 32 | ||
68 | #define SSH2_MSG_KEXGSS_HOSTKEY 33 | ||
69 | #define SSH2_MSG_KEXGSS_ERROR 34 | ||
70 | #define SSH2_MSG_KEXGSS_GROUPREQ 40 | ||
71 | #define SSH2_MSG_KEXGSS_GROUP 41 | ||
72 | #define KEX_GSS_GRP1_SHA1_ID "gss-group1-sha1-" | ||
73 | #define KEX_GSS_GEX_SHA1_ID "gss-gex-sha1-" | ||
74 | |||
65 | typedef struct { | 75 | typedef struct { |
66 | char *filename; | 76 | char *filename; |
67 | char *envvar; | 77 | char *envvar; |
@@ -99,6 +109,7 @@ typedef struct { | |||
99 | } Gssctxt; | 109 | } Gssctxt; |
100 | 110 | ||
101 | extern ssh_gssapi_mech *supported_mechs[]; | 111 | extern ssh_gssapi_mech *supported_mechs[]; |
112 | extern Gssctxt *gss_kex_context; | ||
102 | 113 | ||
103 | int ssh_gssapi_check_oid(Gssctxt *, void *, size_t); | 114 | int ssh_gssapi_check_oid(Gssctxt *, void *, size_t); |
104 | void ssh_gssapi_set_oid_data(Gssctxt *, void *, size_t); | 115 | void ssh_gssapi_set_oid_data(Gssctxt *, void *, size_t); |
@@ -121,13 +132,20 @@ OM_uint32 ssh_gssapi_sign(Gssctxt *, gss_buffer_t, gss_buffer_t); | |||
121 | OM_uint32 ssh_gssapi_server_ctx(Gssctxt **, gss_OID); | 132 | OM_uint32 ssh_gssapi_server_ctx(Gssctxt **, gss_OID); |
122 | void ssh_gssapi_buildmic(Buffer *, const char *, const char *, const char *); | 133 | void ssh_gssapi_buildmic(Buffer *, const char *, const char *, const char *); |
123 | 134 | ||
124 | /* In the server */ | 135 | typedef int ssh_gssapi_check_fn(gss_OID, void *); |
136 | char *ssh_gssapi_client_mechanisms(const char *host); | ||
137 | char *ssh_gssapi_kex_mechs(gss_OID_set, ssh_gssapi_check_fn *, void *); | ||
138 | int ssh_gssapi_check_mechanism(gss_OID, void *); | ||
139 | gss_OID ssh_gssapi_id_kex(Gssctxt *, char *, int *); | ||
140 | |||
141 | int ssh_gssapi_server_check_mech(gss_OID, void *); | ||
125 | int ssh_gssapi_userok(char *name); | 142 | int ssh_gssapi_userok(char *name); |
126 | OM_uint32 ssh_gssapi_checkmic(Gssctxt *, gss_buffer_t, gss_buffer_t); | 143 | OM_uint32 ssh_gssapi_checkmic(Gssctxt *, gss_buffer_t, gss_buffer_t); |
127 | void ssh_gssapi_do_child(char ***, u_int *); | 144 | void ssh_gssapi_do_child(char ***, u_int *); |
128 | void ssh_gssapi_cleanup_creds(void); | 145 | void ssh_gssapi_cleanup_creds(void); |
129 | void ssh_gssapi_storecreds(void); | 146 | void ssh_gssapi_storecreds(void); |
130 | 147 | char * ssh_gssapi_server_mechanisms(void); | |
148 | int ssh_gssapi_oid_table_ok(); | ||
131 | #endif /* GSSAPI */ | 149 | #endif /* GSSAPI */ |
132 | 150 | ||
133 | #endif /* _SSH_GSS_H */ | 151 | #endif /* _SSH_GSS_H */ |