aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/asymmetric_keys/x509_cert_parser.c')
-rw-r--r--crypto/asymmetric_keys/x509_cert_parser.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/crypto/asymmetric_keys/x509_cert_parser.c b/crypto/asymmetric_keys/x509_cert_parser.c
index 13c4e5a5fe8c..4471e7ed8c12 100644
--- a/crypto/asymmetric_keys/x509_cert_parser.c
+++ b/crypto/asymmetric_keys/x509_cert_parser.c
@@ -399,6 +399,8 @@ int x509_extract_key_data(void *context, size_t hdrlen,
399 ctx->cert->pub->pkey_algo = PKEY_ALGO_RSA; 399 ctx->cert->pub->pkey_algo = PKEY_ALGO_RSA;
400 400
401 /* Discard the BIT STRING metadata */ 401 /* Discard the BIT STRING metadata */
402 if (vlen < 1 || *(const u8 *)value != 0)
403 return -EBADMSG;
402 ctx->key = value + 1; 404 ctx->key = value + 1;
403 ctx->key_size = vlen - 1; 405 ctx->key_size = vlen - 1;
404 return 0; 406 return 0;