From: Amos Jeffries Date: Sat, 23 May 2015 05:10:00 +0000 (-0700) Subject: Cleanup: remove unnecessary if-conditions X-Git-Tag: merge-candidate-3-v1~104 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4dccc594223a5d0b6d9cb2d1d312dd72429270c9;p=thirdparty%2Fsquid.git Cleanup: remove unnecessary if-conditions krb5 credentials objects were being checked fro NULL before freeing in several cases where they should not be. Use assert() instead to enforce the expected behaviour. Detected by Coverity Scan. Issue 1250265 --- diff --git a/helpers/external_acl/kerberos_ldap_group/support_krb5.cc b/helpers/external_acl/kerberos_ldap_group/support_krb5.cc index 04e8cc327b..603157c81b 100644 --- a/helpers/external_acl/kerberos_ldap_group/support_krb5.cc +++ b/helpers/external_acl/kerberos_ldap_group/support_krb5.cc @@ -165,7 +165,7 @@ krb5_create_cache(char *domain) } } else { krb5_error_code code2 = 0; - creds = (krb5_creds *) xcalloc(1,sizeof(*creds)); + creds = static_cast(xcalloc(1,sizeof(*creds))); while ((krb5_cc_next_cred(kparam.context, kparam.cc[ccindex], &ccursor, creds)) == 0) { code2 = krb5_unparse_name(kparam.context, creds->server, &principal_name); if (code2) { @@ -174,8 +174,8 @@ krb5_create_cache(char *domain) if (code) { k5_error("Error while destroying ccache",code); } - if (creds) - krb5_free_creds(kparam.context, creds); + assert(creds != NULL); + krb5_free_creds(kparam.context, creds); creds = NULL; safe_free(principal_name); debug((char *) "%s| %s: DEBUG: Reset credential cache to %s\n", LogTime(), PROGRAM, mem_cache); @@ -207,8 +207,8 @@ krb5_create_cache(char *domain) if (code) { k5_error("Error while destroying ccache",code); } - if (creds) - krb5_free_creds(kparam.context, creds); + assert(creds != NULL); + krb5_free_creds(kparam.context, creds); creds = NULL; safe_free(principal_name); debug((char *) "%s| %s: DEBUG: Reset credential cache to %s\n", LogTime(), PROGRAM, mem_cache); @@ -224,9 +224,9 @@ krb5_create_cache(char *domain) } break; } - if (creds) - krb5_free_creds(kparam.context, creds); - creds = (krb5_creds *) xcalloc(1,sizeof(*creds)); + assert(creds != NULL); + krb5_free_creds(kparam.context, creds); + creds = static_cast(xcalloc(1, sizeof(*creds))); safe_free(principal_name); } if (creds)