]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
rlm_ippool: Destroy MD context, causing leaks with OpenSSL >= 3.0 (#4896)
authorJorge Pereira <jpereira@users.noreply.github.com>
Mon, 20 Feb 2023 15:14:27 +0000 (12:14 -0300)
committerGitHub <noreply@github.com>
Mon, 20 Feb 2023 15:14:27 +0000 (09:14 -0600)
src/modules/rlm_ippool/rlm_ippool.c

index 7762b153e7cfc074950fb737f0fb885292e46259..e289bc264db5b0842fda1d4ad7aa54df15432bd9 100644 (file)
@@ -355,6 +355,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, REQUEST *requ
                fr_md5_init(&md5_context);
                fr_md5_update(&md5_context, (uint8_t *)xlat_str, strlen(xlat_str));
                fr_md5_final(key_str, &md5_context);
+               fr_md5_destroy(&md5_context);
 
                key_str[16] = '\0';
                fr_bin2hex(hex_str, key_str, 16);
@@ -494,6 +495,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_post_auth(void *instance, REQUEST *reque
        fr_md5_init(&md5_context);
        fr_md5_update(&md5_context, (uint8_t *)xlat_str, strlen(xlat_str));
        fr_md5_final(key_str, &md5_context);
+       fr_md5_destroy(&md5_context);
        key_str[16] = '\0';
        fr_bin2hex(hex_str, key_str, 16);
        hex_str[32] = '\0';