hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/tools/build/feature/test-libcrypto.c
....@@ -1,16 +1,23 @@
11 // SPDX-License-Identifier: GPL-2.0
2
+#include <openssl/evp.h>
23 #include <openssl/sha.h>
34 #include <openssl/md5.h>
45
56 int main(void)
67 {
7
- MD5_CTX context;
8
+ EVP_MD_CTX *mdctx;
89 unsigned char md[MD5_DIGEST_LENGTH + SHA_DIGEST_LENGTH];
910 unsigned char dat[] = "12345";
11
+ unsigned int digest_len;
1012
11
- MD5_Init(&context);
12
- MD5_Update(&context, &dat[0], sizeof(dat));
13
- MD5_Final(&md[0], &context);
13
+ mdctx = EVP_MD_CTX_new();
14
+ if (!mdctx)
15
+ return 0;
16
+
17
+ EVP_DigestInit_ex(mdctx, EVP_md5(), NULL);
18
+ EVP_DigestUpdate(mdctx, &dat[0], sizeof(dat));
19
+ EVP_DigestFinal_ex(mdctx, &md[0], &digest_len);
20
+ EVP_MD_CTX_free(mdctx);
1421
1522 SHA1(&dat[0], sizeof(dat), &md[0]);
1623