summaryrefslogtreecommitdiffstats
path: root/src/lib/gssapi/generic/gssapi_ext.h
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2011-04-04 15:59:35 +0000
committerGreg Hudson <ghudson@mit.edu>2011-04-04 15:59:35 +0000
commite2c6d09c74ed23e72755d6bc94f3844b0bd3d1eb (patch)
tree7daca06e940bd9ec1fdd698fb56b43c6cf03f32f /src/lib/gssapi/generic/gssapi_ext.h
parent9880b7b620dcfa545f41a3046d09c1fc72583893 (diff)
downloadkrb5-e2c6d09c74ed23e72755d6bc94f3844b0bd3d1eb.tar.gz
krb5-e2c6d09c74ed23e72755d6bc94f3844b0bd3d1eb.tar.xz
krb5-e2c6d09c74ed23e72755d6bc94f3844b0bd3d1eb.zip
Add gss_userok and gss_pname_to_uid
Resurrect gss_userok and gss_pname_to_uid in the mechglue. Add krb5 mech implementations using krb5_kuserok and krb5_aname_to_localname, as well as mechanism-independent implementations based on name attributes. From r24710, r24715, r24717, r24731, r24732, r24733, r24734, r24735, r24747, r24816, and r24819 in users/lhoward/moonshot-mechglue-fixes, with minor edits. ticket: 6891 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@24836 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/gssapi/generic/gssapi_ext.h')
-rw-r--r--src/lib/gssapi/generic/gssapi_ext.h25
1 files changed, 14 insertions, 11 deletions
diff --git a/src/lib/gssapi/generic/gssapi_ext.h b/src/lib/gssapi/generic/gssapi_ext.h
index 318bf7daf..5350dd32c 100644
--- a/src/lib/gssapi/generic/gssapi_ext.h
+++ b/src/lib/gssapi/generic/gssapi_ext.h
@@ -31,20 +31,21 @@
extern "C" {
#endif /* __cplusplus */
-#if 0
/*
* Solaris extensions
*/
-int KRB5_CALLCONV gssd_pname_to_uid
- (char *,
- gss_OID,
- gss_OID,
- uid_t *);
-
-int KRB5_CALLCONV __gss_userok
- (const gss_name_t /*name*/,
- const char * /*username*/);
-#endif
+OM_uint32 KRB5_CALLCONV
+gss_pname_to_uid
+ (OM_uint32 *minor,
+ const gss_name_t name,
+ const gss_OID mech_type,
+ uid_t *uidOut);
+
+OM_uint32 KRB5_CALLCONV
+gss_userok(OM_uint32 *minor,
+ const gss_name_t name,
+ const char *user,
+ int *user_ok);
OM_uint32 KRB5_CALLCONV
gss_acquire_cred_with_password(
@@ -312,6 +313,8 @@ gss_add_cred_impersonate_name(
/*
* Naming extensions
*/
+GSS_DLLIMP extern gss_buffer_t GSS_C_ATTR_LOCAL_LOGIN_USER;
+
OM_uint32 KRB5_CALLCONV gss_display_name_ext
(
OM_uint32 *, /* minor_status */