]>
Commit | Line | Data |
---|---|---|
cba26b9b AM |
1 | --- ekg2-20180902/plugins/sim/simlite.c~ 2018-08-01 15:34:40.000000000 +0200 |
2 | +++ ekg2-20180902/plugins/sim/simlite.c 2018-09-20 20:44:14.370347788 +0200 | |
3 | @@ -185,7 +185,7 @@ char *sim_key_fingerprint(const char *ui | |
4 | RSA *key = sim_key_read(uid, NULL); | |
5 | unsigned char md_value[EVP_MAX_MD_SIZE], *buf, *newbuf; | |
6 | char *result = NULL; | |
7 | - EVP_MD_CTX ctx; | |
8 | + EVP_MD_CTX *ctx; | |
9 | unsigned int md_len; | |
10 | int size, i; | |
11 | ||
12 | @@ -208,10 +208,14 @@ char *sim_key_fingerprint(const char *ui | |
13 | size = i2d_RSAPublicKey(key, &newbuf); | |
14 | else | |
15 | size = i2d_RSAPrivateKey(key, &newbuf); | |
16 | - | |
17 | - EVP_DigestInit(&ctx, EVP_sha1()); | |
18 | - EVP_DigestUpdate(&ctx, buf, size); | |
19 | - EVP_DigestFinal(&ctx, md_value, &md_len); | |
20 | + | |
21 | + ctx = EVP_MD_CTX_create(); | |
22 | + if (!ctx) | |
23 | + return NULL; | |
24 | + EVP_DigestInit(ctx, EVP_sha1()); | |
25 | + EVP_DigestUpdate(ctx, buf, size); | |
26 | + EVP_DigestFinal(ctx, md_value, &md_len); | |
27 | + EVP_MD_CTX_free(ctx); | |
28 | ||
29 | free(buf); | |
30 | ||
31 |