From: Arran Cudbard-Bell Date: Fri, 23 Feb 2024 22:41:19 +0000 (-0700) Subject: Quiet clang scan X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6a952525069cfecd378462507e80d049a33fdfba;p=thirdparty%2Ffreeradius-server.git Quiet clang scan --- diff --git a/src/modules/rlm_ldap/rlm_ldap.c b/src/modules/rlm_ldap/rlm_ldap.c index 5f5b433b92f..7d0f4524793 100644 --- a/src/modules/rlm_ldap/rlm_ldap.c +++ b/src/modules/rlm_ldap/rlm_ldap.c @@ -1653,38 +1653,40 @@ static unlang_action_t mod_authorize_resume(rlm_rcode_t *p_result, UNUSED int *p switch (autz_ctx->access_state) { case LDAP_ACCESS_ALLOWED: if (inst->profile_attr) { - autz_ctx->profile_values = ldap_get_values_len(handle, autz_ctx->entry, inst->profile_attr); + int count; - if (autz_ctx->profile_values) { - RDEBUG2("Processing profile(s) found in attribute \"%s\"", inst->profile_attr); + autz_ctx->profile_values = ldap_get_values_len(handle, autz_ctx->entry, inst->profile_attr); + count = ldap_count_values_len(autz_ctx->profile_values); + if (count > 0) { + RDEBUG2("Processing %i profile(s) found in attribute \"%s\"", count, inst->profile_attr); + if (RDEBUG_ENABLED3) { + for (struct berval **bv_p = autz_ctx->profile_values; *bv_p; bv_p++) { + RDEBUG3("Will evaluate profile with DN \"%pV\"", fr_box_strvalue_len((*bv_p)->bv_val, (*bv_p)->bv_len)); + } + } } else { RDEBUG2("No profile(s) found in attribute \"%s\"", inst->profile_attr); } - - if (RDEBUG_ENABLED3) { - for (struct berval **bv_p = autz_ctx->profile_values; *bv_p; bv_p++) { - RDEBUG3("Will evaluate profile with DN \"%pV\"", fr_box_strvalue_len((*bv_p)->bv_val, (*bv_p)->bv_len)); - } - } } break; case LDAP_ACCESS_SUSPENDED: if (inst->profile_attr_suspend) { - autz_ctx->profile_values = ldap_get_values_len(handle, autz_ctx->entry, inst->profile_attr_suspend); + int count; - if (autz_ctx->profile_values) { - RDEBUG2("Processing suspension profile(s) found in attribute \"%s\"", inst->profile_attr_suspend); + autz_ctx->profile_values = ldap_get_values_len(handle, autz_ctx->entry, inst->profile_attr_suspend); + count = ldap_count_values_len(autz_ctx->profile_values); + if (count > 0) { + RDEBUG2("Processing %i suspension profile(s) found in attribute \"%s\"", count, inst->profile_attr_suspend); + if (RDEBUG_ENABLED3) { + for (struct berval **bv_p = autz_ctx->profile_values; *bv_p; bv_p++) { + RDEBUG3("Will evaluate suspenension profile with DN \"%pV\"", + fr_box_strvalue_len((*bv_p)->bv_val, (*bv_p)->bv_len)); + } + } } else { RDEBUG2("No suspension profile(s) found in attribute \"%s\"", inst->profile_attr_suspend); } - - if (RDEBUG_ENABLED3) { - for (struct berval **bv_p = autz_ctx->profile_values; *bv_p; bv_p++) { - RDEBUG3("Will evaluate suspenension profile with DN \"%pV\"", - fr_box_strvalue_len((*bv_p)->bv_val, (*bv_p)->bv_len)); - } - } } break;