]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Remove inoperative null checks in KDC code
authorGreg Hudson <ghudson@mit.edu>
Thu, 20 Dec 2012 19:19:16 +0000 (14:19 -0500)
committerGreg Hudson <ghudson@mit.edu>
Thu, 20 Dec 2012 19:28:19 +0000 (14:28 -0500)
In prepare_error_tgs, kdc_free_rstate, and kdc_fast_handle_error,
remove unnecessary null checks.  The callers avoid passing null
states, and in each case we've already dereferenced the pointer
earlier.  Reported by Nickolai Zeldovich <nickolai@csail.mit.edu>.

ticket: 7511

src/kdc/do_tgs_req.c
src/kdc/fast_util.c

index d41bc5d4eed848f702c98efaaa1bc3cff975a4ca..1d56566407cf4fc899ad590fa70430858818521b 100644 (file)
@@ -881,10 +881,8 @@ prepare_error_tgs (struct kdc_request_state *state,
     } else
         errpkt.e_data = empty_data();
 
-    if (state) {
-        retval = kdc_fast_handle_error(kdc_context, state, request, e_data,
-                                       &errpkt, &fast_edata);
-    }
+    retval = kdc_fast_handle_error(kdc_context, state, request, e_data,
+                                   &errpkt, &fast_edata);
     if (retval) {
         free(scratch);
         free(errpkt.text.data);
index 1ce27d689b2e72e3b5e47bd2e513309441a27f0a..1dd5f3ebf36249dbe2805c6725682f9f1dc49e71 100644 (file)
@@ -297,8 +297,6 @@ kdc_free_rstate (struct kdc_request_state *s)
 {
     kdc_realm_t *kdc_active_realm = s->realm_data;
 
-    if (s == NULL)
-        return;
     if (s->armor_key)
         krb5_free_keyblock(kdc_context, s->armor_key);
     if (s->strengthen_key)
@@ -418,7 +416,7 @@ kdc_fast_handle_error(krb5_context context,
 
     *fast_edata_out = NULL;
     memset(outer_pa, 0, sizeof(outer_pa));
-    if (!state || !state->armor_key)
+    if (state->armor_key == NULL)
         return 0;
     fx_error = *err;
     fx_error.e_data.data = NULL;