summaryrefslogtreecommitdiff
path: root/ssh-gss.h
diff options
context:
space:
mode:
authorColin Watson <cjwatson@debian.org>2019-06-05 06:41:44 +0100
committerColin Watson <cjwatson@debian.org>2019-06-09 22:09:07 +0100
commit865a97e05b6aab1619e1c8eeb33ccb8f9a9e48d3 (patch)
tree7bb2128eb663180bacfabca88f26d26bf0733824 /ssh-gss.h
parentba627ba172d6649919baedff5ba2789610da382a (diff)
parent7d50f9e5be88179325983a1f58c9d51bb58f025a (diff)
New upstream release (8.0p1)
Diffstat (limited to 'ssh-gss.h')
-rw-r--r--ssh-gss.h19
1 files changed, 14 insertions, 5 deletions
diff --git a/ssh-gss.h b/ssh-gss.h
index 350ce7882..70dd36658 100644
--- a/ssh-gss.h
+++ b/ssh-gss.h
@@ -70,7 +70,15 @@
70#define SSH2_MSG_KEXGSS_GROUP 41 70#define SSH2_MSG_KEXGSS_GROUP 41
71#define KEX_GSS_GRP1_SHA1_ID "gss-group1-sha1-" 71#define KEX_GSS_GRP1_SHA1_ID "gss-group1-sha1-"
72#define KEX_GSS_GRP14_SHA1_ID "gss-group14-sha1-" 72#define KEX_GSS_GRP14_SHA1_ID "gss-group14-sha1-"
73#define KEX_GSS_GRP14_SHA256_ID "gss-group14-sha256-"
74#define KEX_GSS_GRP16_SHA512_ID "gss-group16-sha512-"
73#define KEX_GSS_GEX_SHA1_ID "gss-gex-sha1-" 75#define KEX_GSS_GEX_SHA1_ID "gss-gex-sha1-"
76#define KEX_GSS_NISTP256_SHA256_ID "gss-nistp256-sha256-"
77#define KEX_GSS_C25519_SHA256_ID "gss-curve25519-sha256-"
78
79#define GSS_KEX_DEFAULT_KEX \
80 KEX_GSS_GEX_SHA1_ID "," \
81 KEX_GSS_GRP14_SHA1_ID
74 82
75typedef struct { 83typedef struct {
76 char *filename; 84 char *filename;
@@ -126,6 +134,7 @@ OM_uint32 ssh_gssapi_test_oid_supported(OM_uint32 *, gss_OID, int *);
126 134
127struct sshbuf; 135struct sshbuf;
128int ssh_gssapi_get_buffer_desc(struct sshbuf *, gss_buffer_desc *); 136int ssh_gssapi_get_buffer_desc(struct sshbuf *, gss_buffer_desc *);
137int ssh_gssapi_sshpkt_get_buffer_desc(struct ssh *, gss_buffer_desc *);
129 138
130OM_uint32 ssh_gssapi_import_name(Gssctxt *, const char *); 139OM_uint32 ssh_gssapi_import_name(Gssctxt *, const char *);
131OM_uint32 ssh_gssapi_init_ctx(Gssctxt *, int, 140OM_uint32 ssh_gssapi_init_ctx(Gssctxt *, int,
@@ -145,16 +154,16 @@ OM_uint32 ssh_gssapi_client_identity(Gssctxt *, const char *);
145int ssh_gssapi_credentials_updated(Gssctxt *); 154int ssh_gssapi_credentials_updated(Gssctxt *);
146 155
147/* In the server */ 156/* In the server */
148typedef int ssh_gssapi_check_fn(Gssctxt **, gss_OID, const char *, 157typedef int ssh_gssapi_check_fn(Gssctxt **, gss_OID, const char *,
149 const char *); 158 const char *);
150char *ssh_gssapi_client_mechanisms(const char *, const char *); 159char *ssh_gssapi_client_mechanisms(const char *, const char *, const char *);
151char *ssh_gssapi_kex_mechs(gss_OID_set, ssh_gssapi_check_fn *, const char *, 160char *ssh_gssapi_kex_mechs(gss_OID_set, ssh_gssapi_check_fn *, const char *,
152 const char *); 161 const char *, const char *);
153gss_OID ssh_gssapi_id_kex(Gssctxt *, char *, int); 162gss_OID ssh_gssapi_id_kex(Gssctxt *, char *, int);
154int ssh_gssapi_server_check_mech(Gssctxt **,gss_OID, const char *, 163int ssh_gssapi_server_check_mech(Gssctxt **,gss_OID, const char *,
155 const char *); 164 const char *);
156OM_uint32 ssh_gssapi_server_ctx(Gssctxt **, gss_OID); 165OM_uint32 ssh_gssapi_server_ctx(Gssctxt **, gss_OID);
157int ssh_gssapi_userok(char *name, struct passwd *); 166int ssh_gssapi_userok(char *name, struct passwd *, int kex);
158OM_uint32 ssh_gssapi_checkmic(Gssctxt *, gss_buffer_t, gss_buffer_t); 167OM_uint32 ssh_gssapi_checkmic(Gssctxt *, gss_buffer_t, gss_buffer_t);
159void ssh_gssapi_do_child(char ***, u_int *); 168void ssh_gssapi_do_child(char ***, u_int *);
160void ssh_gssapi_cleanup_creds(void); 169void ssh_gssapi_cleanup_creds(void);