]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Reset key-generation parameters for each enctype
authorBen Kaduk <kaduk@mit.edu>
Fri, 25 Oct 2013 18:00:29 +0000 (14:00 -0400)
committerBen Kaduk <kaduk@mit.edu>
Fri, 25 Oct 2013 18:15:12 +0000 (14:15 -0400)
In add_key_pwd, initialize s2k_params to NULL inside the loop over
enctypes instead of outside the loop, so that if the afs3 salt type
is used it does not contaminate later enctype/salt pairs in the list.

ticket: 7733
tags: pullup
target_version: 1.12

src/lib/kdb/kdb_cpw.c

index 7b00fcf5f3645e05a351c5bcc91cb3c12aa24e5e..548155369213a8bb7976e3ae0564398a0c0588ee 100644 (file)
@@ -389,7 +389,7 @@ add_key_pwd(context, master_key, ks_tuple, ks_tuple_count, passwd,
     krb5_keysalt          key_salt;
     krb5_keyblock         key;
     krb5_data             pwd;
-    krb5_data             afs_params = string2data("\1"), *s2k_params = NULL;
+    krb5_data             afs_params = string2data("\1"), *s2k_params;
     int                   i, j, k;
     krb5_key_data         tmp_key_data;
     krb5_key_data        *tptr;
@@ -402,6 +402,7 @@ add_key_pwd(context, master_key, ks_tuple, ks_tuple_count, passwd,
         krb5_boolean similar;
 
         similar = 0;
+        s2k_params = NULL;
 
         /*
          * We could use krb5_keysalt_iterate to replace this loop, or use