diff options
author | neilbrown <neilbrown> | 2006-03-28 00:48:27 +0000 |
---|---|---|
committer | neilbrown <neilbrown> | 2006-03-28 00:48:27 +0000 |
commit | 2ca793c93c09d0bc180b8eed9819206fd42aff21 (patch) | |
tree | f2178bfa004750e9b56d8330949a1be7f36bd657 /utils/gssd/context.c | |
parent | 4ce79c4ef9d40b9df12e1f55c2fbb7a75744052c (diff) | |
download | nfs-utils-2ca793c93c09d0bc180b8eed9819206fd42aff21.tar.gz nfs-utils-2ca793c93c09d0bc180b8eed9819206fd42aff21.tar.xz nfs-utils-2ca793c93c09d0bc180b8eed9819206fd42aff21.zip |
Update krb5 code to use glue routine lucid context functions
The gssd code should not know about the glue layer's context structure.
A previous patch added gss_export_lucid_sec_context() and
gss_free_lucid_sec_context() functions to the gssapi glue layer.
Use these functions rather than calling directly to the Kerberos
gssapi code (which requires the Kerberos context handle rather
than the glue's context handle).
(really this time)
Diffstat (limited to 'utils/gssd/context.c')
-rw-r--r-- | utils/gssd/context.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/utils/gssd/context.c b/utils/gssd/context.c index 02d162f..4bab3e7 100644 --- a/utils/gssd/context.c +++ b/utils/gssd/context.c @@ -41,19 +41,19 @@ #include "context.h" int -serialize_context_for_kernel(gss_ctx_id_t ctx, gss_buffer_desc *buf) +serialize_context_for_kernel(gss_ctx_id_t ctx, + gss_buffer_desc *buf, + gss_OID mech) { - gss_union_ctx_id_t uctx = (gss_union_ctx_id_t)ctx; - - if (g_OID_equal(&krb5oid, uctx->mech_type)) - return serialize_krb5_ctx(uctx->internal_ctx_id, buf); + if (g_OID_equal(&krb5oid, mech)) + return serialize_krb5_ctx(ctx, buf); #ifdef HAVE_SPKM3_H - else if (g_OID_equal(&spkm3oid, uctx->mech_type)) - return serialize_spkm3_ctx(uctx, buf); + else if (g_OID_equal(&spkm3oid, mech)) + return serialize_spkm3_ctx(ctx, buf); #endif else { printerr(0, "ERROR: attempting to serialize context with " - "unknown mechanism oid\n"); + "unknown/unsupported mechanism oid\n"); return -1; } } |