diff options
Diffstat (limited to 'src/lib/libcrypto/asn1/x_pubkey.c')
-rw-r--r-- | src/lib/libcrypto/asn1/x_pubkey.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/lib/libcrypto/asn1/x_pubkey.c b/src/lib/libcrypto/asn1/x_pubkey.c index df915e2dfd..f8b22fc372 100644 --- a/src/lib/libcrypto/asn1/x_pubkey.c +++ b/src/lib/libcrypto/asn1/x_pubkey.c | |||
@@ -355,8 +355,7 @@ X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, int ptype, | |||
355 | if (!X509_ALGOR_set0(pub->algor, aobj, ptype, pval)) | 355 | if (!X509_ALGOR_set0(pub->algor, aobj, ptype, pval)) |
356 | return 0; | 356 | return 0; |
357 | if (penc) { | 357 | if (penc) { |
358 | if (pub->public_key->data) | 358 | free(pub->public_key->data); |
359 | free(pub->public_key->data); | ||
360 | pub->public_key->data = penc; | 359 | pub->public_key->data = penc; |
361 | pub->public_key->length = penclen; | 360 | pub->public_key->length = penclen; |
362 | /* Set number of unused bits to zero */ | 361 | /* Set number of unused bits to zero */ |