GNU Linux-libre 4.19.286-gnu1
[releases.git] / tools / build / feature / test-libcrypto.c
1 // SPDX-License-Identifier: GPL-2.0
2 #include <openssl/evp.h>
3 #include <openssl/sha.h>
4 #include <openssl/md5.h>
5
6 int main(void)
7 {
8         EVP_MD_CTX *mdctx;
9         unsigned char md[MD5_DIGEST_LENGTH + SHA_DIGEST_LENGTH];
10         unsigned char dat[] = "12345";
11         unsigned int digest_len;
12
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);
21
22         SHA1(&dat[0], sizeof(dat), &md[0]);
23
24         return 0;
25 }