From: Mike Brady <4265913+mikebrady@users.noreply.github.com> Date: Sat, 10 Jun 2023 15:06:25 +0000 (+0100) Subject: replace some deprecated OpenSSL calls X-Git-Tag: 4.3~1^2~50 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=78dbfe6a8809eddd623045c9edc9ea282ee62b5b;p=thirdparty%2Fshairport-sync.git replace some deprecated OpenSSL calls --- diff --git a/common.c b/common.c index 6bac822a..2c902e3b 100644 --- a/common.c +++ b/common.c @@ -823,10 +823,9 @@ uint8_t *rsa_apply(uint8_t *input, int inlen, int *outlen, int mode) { if (EVP_PKEY_sign_init(ctx) > 0) { // 1.0.2 if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_PADDING) > 0) { // 1.0.2 if (EVP_PKEY_sign(ctx, NULL, &ol, (const unsigned char *)input, inlen) > 0) { // 1.0.2 - debug(1, "output size = %lu.", ol); out = (unsigned char *)malloc(ol); if (EVP_PKEY_sign(ctx, out, &ol, (const unsigned char *)input, inlen) > 0) { // 1.0.2 - debug(1, "success with output length of %lu.", ol); + debug(3, "success with output length of %lu.", ol); } else { debug(1, "error 2 \"%s\" with EVP_PKEY_sign:", ERR_error_string(ERR_get_error(), NULL)); @@ -852,7 +851,7 @@ uint8_t *rsa_apply(uint8_t *input, int inlen, int *outlen, int mode) { out = OPENSSL_malloc(ol); if (out != NULL) { if (EVP_PKEY_decrypt(ctx, out, &ol, (const unsigned char *)input, inlen) > 0) { - debug(1, "decrypt success"); + debug(3, "decrypt success"); } else { debug(1, "error \"%s\" with EVP_PKEY_decrypt:", ERR_error_string(ERR_get_error(), NULL)); diff --git a/shairport.c b/shairport.c index db54c8c6..8aafa269 100644 --- a/shairport.c +++ b/shairport.c @@ -62,6 +62,7 @@ #ifdef CONFIG_OPENSSL #include +#include #endif #if defined(CONFIG_DBUS_INTERFACE) @@ -2525,11 +2526,12 @@ int main(int argc, char **argv) { // debug(1, "size of hw_addr is %u.", sizeof(config.hw_addr)); #ifdef CONFIG_OPENSSL - MD5_CTX ctx; - MD5_Init(&ctx); - MD5_Update(&ctx, config.service_name, strlen(config.service_name)); - MD5_Update(&ctx, config.hw_addr, sizeof(config.hw_addr)); - MD5_Final(ap_md5, &ctx); + EVP_MD_CTX *mdctx = EVP_MD_CTX_new(); + EVP_DigestInit_ex(mdctx, EVP_md5(), NULL); + EVP_DigestUpdate(mdctx, config.service_name, strlen(config.service_name)); + EVP_DigestUpdate(mdctx, config.hw_addr, sizeof(config.hw_addr)); + unsigned int md5_digest_len = EVP_MD_size(EVP_md5()); + EVP_DigestFinal_ex(mdctx, ap_md5, &md5_digest_len); #endif #ifdef CONFIG_MBEDTLS