Fix error when number of enctypes comming in is 0
authorEzra Peisach <epeisach@mit.edu>
Tue, 14 Oct 1997 14:56:58 +0000 (14:56 +0000)
committerEzra Peisach <epeisach@mit.edu>
Tue, 14 Oct 1997 14:56:58 +0000 (14:56 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@10227 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/kadm5/alt_prof.c

index b1b07c5b520f14988547cc51ba49cfad620513b0..1aad9f94435fe72c2efde7da1d5753d8bea04ec3 100644 (file)
@@ -607,11 +607,18 @@ krb5_error_code kadm5_get_config_params(context, kdcprofile, kdcenv,
     /* Get the value for the supported enctype/salttype matrix */
     hierarchy[2] = "supported_enctypes";
     if (params_in->mask & KADM5_CONFIG_ENCTYPES) {
-        params.keysalts = copy_key_salt_tuple(params_in->keysalts, 
-                                              params_in->num_keysalts);
-        if(params.keysalts) {
-            params.mask |= KADM5_CONFIG_ENCTYPES;
-            params.num_keysalts = params_in->num_keysalts;
+         /* The following scenario is when the input keysalts are !NULL */
+         if(params_in->keysalts) {
+              params.keysalts = copy_key_salt_tuple(params_in->keysalts, 
+                                                    params_in->num_keysalts);
+              if(params.keysalts) {
+                params.mask |= KADM5_CONFIG_ENCTYPES;
+                params.num_keysalts = params_in->num_keysalts;
+              }
+        } else {
+                params.mask |= KADM5_CONFIG_ENCTYPES;
+                params.keysalts = 0;
+                params.num_keysalts = params_in->num_keysalts;
         }
     } else {
         svalue = NULL;