]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
don't copy auth data context, take ownership of it from auth context
authorLuke Howard <lukeh@padl.com>
Tue, 25 Aug 2009 18:14:57 +0000 (18:14 +0000)
committerLuke Howard <lukeh@padl.com>
Tue, 25 Aug 2009 18:14:57 +0000 (18:14 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/users/lhoward/authdata@22602 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/gssapi/krb5/accept_sec_context.c
src/lib/krb5/krb/authdata.c

index 99b588e6a483b3ed5798c002c0506ecea0f8dfb9..098edd6b59ce3936fb79bd911ce9308732d9f799 100644 (file)
@@ -827,11 +827,14 @@ kg_accept_krb5(minor_status, context_handle,
         goto fail;
     }
     if ((code = kg_init_name(context, authdat->client,
-                             ad_context, 0, &ctx->there))) {
+                             ad_context, KG_INIT_NAME_NO_COPY, &ctx->there))) {
         major_status = GSS_S_FAILURE;
         goto fail;
     }
+    /* Now owned by ctx->there */
     authdat->client = NULL;
+    if (ad_context != NULL)
+        krb5_auth_con_set_authdata_context(context, auth_context, NULL);
 
     if ((code = krb5_auth_con_getrecvsubkey(context, auth_context,
                                             &ctx->subkey))) {
index 07718d4d0786ede20d2128fa3eae21884251d2a4..ee9f7915ee1739cade8e999f6908422829cb8edc 100644 (file)
@@ -28,6 +28,8 @@
 #include "authdata.h"
 #include "auth_con.h"
 
+#define DEBUG 1
+
 /* Based on preauth2.c */
 
 #if TARGET_OS_MAC