From d30a3fb7882e68d3d5a0ce744aa8a579df9bd366 Mon Sep 17 00:00:00 2001 From: "Vladimir E. Koltunov" Date: Wed, 21 Oct 2026 13:22:23 +0000 Subject: [PATCH] [BUG][FIX] Add termination entry to function pointer array MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit При запуске asan скомпилированного openssl 4.2 + gostprov: ``` "$PREFIX/bin/openssl" list -digest-algorithms ``` Получаем ошибку: ==1356966==ERROR: AddressSanitizer: global-buffer-overflow on address 0x7bfff49ca4b0 at pc 0x7ffff651f65b bp 0x7fffffffb8d0 sp 0x7fffffffb8c8 READ of size 4 at 0x7bfff49ca4b0 thread T0 #0 0x7ffff651f65a in evp_md_from_algorithm .../openssl/crypto/evp/digest.c:865:17 ... --- gost_prov_digest.c | 1 + 1 file changed, 1 insertion(+) diff --git a/gost_prov_digest.c b/gost_prov_digest.c index a75f695e3..7a237e52b 100644 --- a/gost_prov_digest.c +++ b/gost_prov_digest.c @@ -151,6 +151,7 @@ typedef void (*fptr_t)(void); { OSSL_FUNC_DIGEST_INIT, (fptr_t)digest_init }, \ { OSSL_FUNC_DIGEST_UPDATE, (fptr_t)digest_update }, \ { OSSL_FUNC_DIGEST_FINAL, (fptr_t)digest_final }, \ + { 0, NULL }, \ } MAKE_FUNCTIONS(GostR3411_94_digest);