summaryrefslogtreecommitdiffstats
path: root/crypto/objects/obj_dat.c
diff options
context:
space:
mode:
authorxkernel <xkernel.wang@foxmail.com>2022-07-11 15:21:09 +0800
committerPauli <pauli@openssl.org>2022-07-13 11:26:52 +1000
commit8d222dd9ec5f1542035b55395c7d7a4b42d618b0 (patch)
treea11ffb3dc6b2d030dfef1083e620327b1d4d8b8d /crypto/objects/obj_dat.c
parent90d6e6a3d5d30c3df4edf4a6430472c3eeb7d7a7 (diff)
add a check for the return of OBJ_new_nid()
Reviewed-by: Tomas Mraz <tomas@openssl.org> Reviewed-by: Paul Dale <pauli@openssl.org> (Merged from https://github.com/openssl/openssl/pull/18773) (cherry picked from commit a0ff8e413e94ba46720a4bf3a5032c50531c526c)
Diffstat (limited to 'crypto/objects/obj_dat.c')
-rw-r--r--crypto/objects/obj_dat.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/crypto/objects/obj_dat.c b/crypto/objects/obj_dat.c
index 653cc9ad94..227f72df15 100644
--- a/crypto/objects/obj_dat.c
+++ b/crypto/objects/obj_dat.c
@@ -713,6 +713,9 @@ int OBJ_create(const char *oid, const char *sn, const char *ln)
}
tmpoid->nid = OBJ_new_nid(1);
+ if (tmpoid->nid == NID_undef)
+ goto err;
+
tmpoid->sn = (char *)sn;
tmpoid->ln = (char *)ln;