]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
allow for TGS-REQ authdata
authorLuke Howard <lukeh@padl.com>
Mon, 31 Aug 2009 07:02:07 +0000 (07:02 +0000)
committerLuke Howard <lukeh@padl.com>
Mon, 31 Aug 2009 07:02:07 +0000 (07:02 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/users/lhoward/authdata@22677 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/gssapi/krb5/init_sec_context.c

index 16b73b733938961c60076c2b30d003a2a6f91911..2aa8f01f9aa9c2d24d1cef9ca44f7501fad25562 100644 (file)
@@ -139,9 +139,18 @@ static krb5_error_code get_credentials(context, cred, server, now,
     in_creds.client = cred->name->princ;
     in_creds.server = server->princ;
     in_creds.times.endtime = endtime;
-
+    in_creds.authdata = NULL;
     in_creds.keyblock.enctype = 0;
 
+    if (cred->name->ad_context != NULL) {
+        code = krb5_authdata_export_attributes(context,
+                                               cred->name->ad_context,
+                                               AD_USAGE_TGS_REQ,
+                                               &in_creds.authdata);
+        if (code != 0)
+            goto cleanup;
+    }
+
     code = krb5_get_credentials(context, 0, cred->ccache,
                                 &in_creds, out_creds);
     if (code)
@@ -159,6 +168,8 @@ static krb5_error_code get_credentials(context, cred, server, now,
     }
 
 cleanup:
+    krb5_free_authdata(context, in_creds.authdata);
+
     return code;
 }
 struct gss_checksum_data {