diff options
author | Greg Hudson <ghudson@mit.edu> | 2011-04-04 15:59:35 +0000 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2011-04-04 15:59:35 +0000 |
commit | e2c6d09c74ed23e72755d6bc94f3844b0bd3d1eb (patch) | |
tree | 7daca06e940bd9ec1fdd698fb56b43c6cf03f32f /src/lib/gssapi/generic/gssapi_ext.h | |
parent | 9880b7b620dcfa545f41a3046d09c1fc72583893 (diff) | |
download | krb5-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.h | 25 |
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 */ |