]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
1. s4u_creds.c:build_pa_for_user frees uninitialized for_user.cksum if
authorLuke Howard <lukeh@padl.com>
Wed, 16 Sep 2009 18:01:12 +0000 (18:01 +0000)
committerLuke Howard <lukeh@padl.com>
Wed, 16 Sep 2009 18:01:12 +0000 (18:01 +0000)
the cleanup handler is taken before a successful
make_pa_for_user_checksum.

git-svn-id: svn://anonsvn.mit.edu/krb5/users/lhoward/authdata@22773 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/krb/s4u_creds.c

index 1f294c427c12a4e670e52266fb50227beec06273..eec35a6672566287e77d0120cdca2494d78f5298 100644 (file)
@@ -207,12 +207,13 @@ build_pa_for_user(krb5_context context,
     krb5_data *for_user_data = NULL;
     char package[] = "Kerberos";
 
+    memset(&for_user, 0, sizeof(for_user));
+
     if (userid->user == NULL) {
         code = EINVAL;
         goto cleanup;
     }
 
-    memset(&for_user, 0, sizeof(for_user));
     for_user.user = userid->user;
     for_user.auth_package.data = package;
     for_user.auth_package.length = sizeof(package) - 1;