diff options
Diffstat (limited to 'apps/cmp.c')
-rw-r--r-- | apps/cmp.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/apps/cmp.c b/apps/cmp.c index 05fae77d38..638005b4fc 100644 --- a/apps/cmp.c +++ b/apps/cmp.c @@ -2042,12 +2042,11 @@ static int handle_opt_geninfo(OSSL_CMP_CTX *ctx) return 0; } - aint = ASN1_INTEGER_new(); - if (aint == NULL || !ASN1_INTEGER_set(aint, value)) + if ((aint = ASN1_INTEGER_new()) == NULL) goto oom; val = ASN1_TYPE_new(); - if (val == NULL) { + if (!ASN1_INTEGER_set(aint, value) || val == NULL) { ASN1_INTEGER_free(aint); goto oom; } @@ -2065,6 +2064,7 @@ static int handle_opt_geninfo(OSSL_CMP_CTX *ctx) return 1; oom: + ASN1_OBJECT_free(type); CMP_err("out of memory"); return 0; } |