head 1.1; access; symbols pkgsrc-2026Q1:1.1.0.48 pkgsrc-2026Q1-base:1.1 pkgsrc-2025Q4:1.1.0.46 pkgsrc-2025Q4-base:1.1 pkgsrc-2025Q3:1.1.0.44 pkgsrc-2025Q3-base:1.1 pkgsrc-2025Q2:1.1.0.42 pkgsrc-2025Q2-base:1.1 pkgsrc-2025Q1:1.1.0.40 pkgsrc-2025Q1-base:1.1 pkgsrc-2024Q4:1.1.0.38 pkgsrc-2024Q4-base:1.1 pkgsrc-2024Q3:1.1.0.36 pkgsrc-2024Q3-base:1.1 pkgsrc-2024Q2:1.1.0.34 pkgsrc-2024Q2-base:1.1 pkgsrc-2024Q1:1.1.0.32 pkgsrc-2024Q1-base:1.1 pkgsrc-2023Q4:1.1.0.30 pkgsrc-2023Q4-base:1.1 pkgsrc-2023Q3:1.1.0.28 pkgsrc-2023Q3-base:1.1 pkgsrc-2023Q2:1.1.0.26 pkgsrc-2023Q2-base:1.1 pkgsrc-2023Q1:1.1.0.24 pkgsrc-2023Q1-base:1.1 pkgsrc-2022Q4:1.1.0.22 pkgsrc-2022Q4-base:1.1 pkgsrc-2022Q3:1.1.0.20 pkgsrc-2022Q3-base:1.1 pkgsrc-2022Q2:1.1.0.18 pkgsrc-2022Q2-base:1.1 pkgsrc-2022Q1:1.1.0.16 pkgsrc-2022Q1-base:1.1 pkgsrc-2021Q4:1.1.0.14 pkgsrc-2021Q4-base:1.1 pkgsrc-2021Q3:1.1.0.12 pkgsrc-2021Q3-base:1.1 pkgsrc-2021Q2:1.1.0.10 pkgsrc-2021Q2-base:1.1 pkgsrc-2021Q1:1.1.0.8 pkgsrc-2021Q1-base:1.1 pkgsrc-2020Q4:1.1.0.6 pkgsrc-2020Q4-base:1.1 pkgsrc-2020Q3:1.1.0.4 pkgsrc-2020Q3-base:1.1 pkgsrc-2020Q2:1.1.0.2 pkgsrc-2020Q2-base:1.1; locks; strict; comment @// @; 1.1 date 2020.04.20.00.42.30; author joerg; state Exp; branches; next ; commitid LYBAJA50S8pZG35C; desc @@ 1.1 log @Use OpenSSL 1.1 interfaces. @ text @$NetBSD$ --- src/ccrtp/crypto/openssl/hmac.cpp.orig 2020-04-19 15:28:45.135992336 +0000 +++ src/ccrtp/crypto/openssl/hmac.cpp @@@@ -52,23 +52,20 @@@@ void hmac_sha1( uint8_t* key, int32_t ke const uint8_t* data_chunks[], uint32_t data_chunck_length[], uint8_t* mac, int32_t* mac_length ) { - HMAC_CTX ctx; - HMAC_CTX_init(&ctx); - HMAC_Init_ex(&ctx, key, key_length, EVP_sha1(), NULL); + HMAC_CTX *ctx = HMAC_CTX_new(); + HMAC_Init_ex(ctx, key, key_length, EVP_sha1(), NULL); while (*data_chunks) { - HMAC_Update(&ctx, *data_chunks, *data_chunck_length); + HMAC_Update(ctx, *data_chunks, *data_chunck_length); data_chunks ++; data_chunck_length ++; } - HMAC_Final(&ctx, mac, reinterpret_cast(mac_length)); - HMAC_CTX_cleanup(&ctx); + HMAC_Final(ctx, mac, reinterpret_cast(mac_length)); + HMAC_CTX_free(ctx); } void* createSha1HmacContext(uint8_t* key, int32_t key_length) { - HMAC_CTX* ctx = (HMAC_CTX*)malloc(sizeof(HMAC_CTX)); - - HMAC_CTX_init(ctx); + HMAC_CTX* ctx = HMAC_CTX_new(); HMAC_Init_ex(ctx, key, key_length, EVP_sha1(), NULL); return ctx; } @@@@ -100,7 +97,6 @@@@ void hmacSha1Ctx(void* ctx, const uint8_ void freeSha1HmacContext(void* ctx) { if (ctx) { - HMAC_CTX_cleanup((HMAC_CTX*)ctx); - free(ctx); + HMAC_CTX_free((HMAC_CTX*)ctx); } } \ No newline at end of file @