krb5 commit: Further simplify test KDB module authdata code

Greg Hudson ghudson at mit.edu
Fri Jan 24 20:56:07 EST 2020


https://github.com/krb5/krb5/commit/d035dc269e80b58cb73fd2b644b06bc5fb53e9cb
commit d035dc269e80b58cb73fd2b644b06bc5fb53e9cb
Author: Greg Hudson <ghudson at mit.edu>
Date:   Thu Jan 23 14:49:24 2020 -0500

    Further simplify test KDB module authdata code
    
    Commit 94f7c9705879500b1dc8dda8592490efce05688f simplified the
    generation of authdata elements, but left behind some unnecessary
    conditionalization when assembling the elements into a list, causing a
    Coverity defect.  Further simplify the code.
    
    ticket: 8868

 src/plugins/kdb/test/kdb_test.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/plugins/kdb/test/kdb_test.c b/src/plugins/kdb/test/kdb_test.c
index d5b9158..4f8ea78 100644
--- a/src/plugins/kdb/test/kdb_test.c
+++ b/src/plugins/kdb/test/kdb_test.c
@@ -910,20 +910,22 @@ test_sign_authdata(krb5_context context, unsigned int flags,
     krb5_data **inds, d;
     int i, val;
 
+    /* Possibly create a PAC authdata element. */
     generate_pac(context, flags, client_princ, server_princ, client,
                  header_server, local_tgt, server_key, header_key,
                  local_tgt_key, authtime, ad_info, &pac_ad);
 
-    /* Add our TEST_AD_TYPE authdata */
+    /* Always create a TEST_AD_TYPE element. */
     test_ad = ealloc(sizeof(*test_ad));
     test_ad->magic = KV5M_AUTHDATA;
     test_ad->ad_type = TEST_AD_TYPE;
     test_ad->contents = (uint8_t *)estrdup("db-authdata-test");
     test_ad->length = strlen((char *)test_ad->contents);
 
+    /* Assemble the authdata into a one-element or two-element list. */
     list = ealloc(3 * sizeof(*list));
-    list[0] = (test_ad != NULL) ? test_ad : pac_ad;
-    list[1] = (test_ad != NULL) ? pac_ad : NULL;
+    list[0] = test_ad;
+    list[1] = pac_ad;
     list[2] = NULL;
     *signed_auth_data = list;
 


More information about the cvs-krb5 mailing list