diff options
Diffstat (limited to 'ssh-gss.h')
-rw-r--r-- | ssh-gss.h | 20 |
1 files changed, 16 insertions, 4 deletions
@@ -1,3 +1,4 @@ | |||
1 | /* $OpenBSD: ssh-gss.h,v 1.4 2003/11/17 11:06:07 markus Exp $ */ | ||
1 | /* | 2 | /* |
2 | * Copyright (c) 2001-2003 Simon Wilkinson. All rights reserved. | 3 | * Copyright (c) 2001-2003 Simon Wilkinson. All rights reserved. |
3 | * | 4 | * |
@@ -29,11 +30,19 @@ | |||
29 | 30 | ||
30 | #include "buffer.h" | 31 | #include "buffer.h" |
31 | 32 | ||
33 | #ifdef HAVE_GSSAPI_H | ||
32 | #include <gssapi.h> | 34 | #include <gssapi.h> |
35 | #elif defined(HAVE_GSSAPI_GSSAPI_H) | ||
36 | #include <gssapi/gssapi.h> | ||
37 | #endif | ||
33 | 38 | ||
34 | #ifdef KRB5 | 39 | #ifdef KRB5 |
35 | #ifndef HEIMDAL | 40 | # ifndef HEIMDAL |
36 | #include <gssapi_generic.h> | 41 | # ifdef HAVE_GSSAPI_GENERIC_H |
42 | # include <gssapi_generic.h> | ||
43 | # elif defined(HAVE_GSSAPI_GSSAPI_GENERIC_H) | ||
44 | # include <gssapi/gssapi_generic.h> | ||
45 | # endif | ||
37 | 46 | ||
38 | /* MIT Kerberos doesn't seem to define GSS_NT_HOSTBASED_SERVICE */ | 47 | /* MIT Kerberos doesn't seem to define GSS_NT_HOSTBASED_SERVICE */ |
39 | 48 | ||
@@ -49,6 +58,7 @@ | |||
49 | #define SSH2_MSG_USERAUTH_GSSAPI_EXCHANGE_COMPLETE 63 | 58 | #define SSH2_MSG_USERAUTH_GSSAPI_EXCHANGE_COMPLETE 63 |
50 | #define SSH2_MSG_USERAUTH_GSSAPI_ERROR 64 | 59 | #define SSH2_MSG_USERAUTH_GSSAPI_ERROR 64 |
51 | #define SSH2_MSG_USERAUTH_GSSAPI_ERRTOK 65 | 60 | #define SSH2_MSG_USERAUTH_GSSAPI_ERRTOK 65 |
61 | #define SSH2_MSG_USERAUTH_GSSAPI_MIC 66 | ||
52 | 62 | ||
53 | #define SSH_GSS_OIDTYPE 0x06 | 63 | #define SSH_GSS_OIDTYPE 0x06 |
54 | 64 | ||
@@ -107,13 +117,15 @@ void ssh_gssapi_error(Gssctxt *ctx); | |||
107 | char *ssh_gssapi_last_error(Gssctxt *ctxt, OM_uint32 *maj, OM_uint32 *min); | 117 | char *ssh_gssapi_last_error(Gssctxt *ctxt, OM_uint32 *maj, OM_uint32 *min); |
108 | void ssh_gssapi_build_ctx(Gssctxt **ctx); | 118 | void ssh_gssapi_build_ctx(Gssctxt **ctx); |
109 | void ssh_gssapi_delete_ctx(Gssctxt **ctx); | 119 | void ssh_gssapi_delete_ctx(Gssctxt **ctx); |
120 | OM_uint32 ssh_gssapi_sign(Gssctxt *, gss_buffer_t, gss_buffer_t); | ||
110 | OM_uint32 ssh_gssapi_server_ctx(Gssctxt **ctx, gss_OID oid); | 121 | OM_uint32 ssh_gssapi_server_ctx(Gssctxt **ctx, gss_OID oid); |
122 | void ssh_gssapi_buildmic(Buffer *, const char *, const char *, const char *); | ||
111 | 123 | ||
112 | /* In the server */ | 124 | /* In the server */ |
113 | int ssh_gssapi_userok(char *name); | 125 | int ssh_gssapi_userok(char *name); |
114 | 126 | OM_uint32 ssh_gssapi_checkmic(Gssctxt *, gss_buffer_t, gss_buffer_t); | |
115 | void ssh_gssapi_do_child(char ***envp, u_int *envsizep); | 127 | void ssh_gssapi_do_child(char ***envp, u_int *envsizep); |
116 | void ssh_gssapi_cleanup_creds(void *ignored); | 128 | void ssh_gssapi_cleanup_creds(void); |
117 | void ssh_gssapi_storecreds(void); | 129 | void ssh_gssapi_storecreds(void); |
118 | 130 | ||
119 | #endif /* GSSAPI */ | 131 | #endif /* GSSAPI */ |