Commit 723412d4 authored by Matt Caswell's avatar Matt Caswell
Browse files

Don't leak memory on set_reasons() error path



The set_reasons() function in v3_crld.c leaks a STACK_OF(CONF_VALUE)
object on an error path.

Reviewed-by: default avatarRichard Levitte <levitte@openssl.org>
parent 137e5555
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -150,10 +150,10 @@ static int set_reasons(ASN1_BIT_STRING **preas, char *value)
    const char *bnam;
    int i, ret = 0;
    rsk = X509V3_parse_list(value);
    if (!rsk)
        return 0;
    if (*preas)
    if (rsk == NULL)
        return 0;
    if (*preas != NULL)
        goto err;
    for (i = 0; i < sk_CONF_VALUE_num(rsk); i++) {
        bnam = sk_CONF_VALUE_value(rsk, i)->name;
        if (*preas == NULL) {