summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/libcrypto/evp/evp_pkey.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/libcrypto/evp/evp_pkey.c b/src/lib/libcrypto/evp/evp_pkey.c
index 5bec811060..a1e127352a 100644
--- a/src/lib/libcrypto/evp/evp_pkey.c
+++ b/src/lib/libcrypto/evp/evp_pkey.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: evp_pkey.c,v 1.32 2024/08/31 10:25:38 tb Exp $ */ 1/* $OpenBSD: evp_pkey.c,v 1.33 2025/02/04 04:51:34 tb Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 1999. 3 * project 1999.
4 */ 4 */
@@ -58,6 +58,7 @@
58 58
59#include <stdio.h> 59#include <stdio.h>
60#include <stdlib.h> 60#include <stdlib.h>
61#include <string.h>
61 62
62#include <openssl/err.h> 63#include <openssl/err.h>
63#include <openssl/x509.h> 64#include <openssl/x509.h>
@@ -84,7 +85,8 @@ EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8)
84 85
85 if (!EVP_PKEY_set_type(pkey, OBJ_obj2nid(algoid))) { 86 if (!EVP_PKEY_set_type(pkey, OBJ_obj2nid(algoid))) {
86 EVPerror(EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM); 87 EVPerror(EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM);
87 i2t_ASN1_OBJECT(obj_tmp, 80, algoid); 88 if (i2t_ASN1_OBJECT(obj_tmp, sizeof(obj_tmp), algoid) == 0)
89 (void)strlcpy(obj_tmp, "unknown", sizeof(obj_tmp));
88 ERR_asprintf_error_data("TYPE=%s", obj_tmp); 90 ERR_asprintf_error_data("TYPE=%s", obj_tmp);
89 goto error; 91 goto error;
90 } 92 }