1
1
Files
zyxel-vmg8825_b50b-cfw/package/mailsend/patches/002-ZYXEL_ENHANCE_upgrade_openssl_JakeChang.patch
T
2026-04-17 18:33:03 +02:00

38 lines
1.0 KiB
Diff

Index: mailsend-1.17b15/utils.c
===================================================================
--- mailsend-1.17b15.orig/utils.c 2014-05-26 02:24:43.000000000 +0800
+++ mailsend-1.17b15/utils.c 2020-02-07 12:01:36.906823900 +0800
@@ -791,8 +791,13 @@
unsigned char
hmac_md5[16];
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
HMAC_CTX
ctx;
+#else
+ HMAC_CTX
+ *ctx;
+#endif
const EVP_MD
*md5=NULL;
@@ -831,11 +836,18 @@
showVerbose("Challenge After decoding: %s\n",data);
/* take HMAC-MD5 of the challenge*/
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
md5=EVP_get_digestbyname("md5");
HMAC_CTX_init(&ctx);
HMAC_Init(&ctx,secret,strlen(secret),md5);
HMAC_Update(&ctx,data,data_len);
HMAC_Final(&ctx,hmac_md5,&hmac_len);
+#else
+ ctx = HMAC_CTX_new();
+ HMAC_Init_ex(ctx,secret,strlen(secret),EVP_md5(),NULL);
+ HMAC_Update(ctx,data,data_len);
+ HMAC_Final(ctx,hmac_md5,&hmac_len);
+#endif
/* convert the digest to hex */
memset(hex,0,sizeof(hex));