In the current code, the check isn't redundant.
And in fact the REAL check was missing.
This avoids a NULL-deref crash.
Reviewed-by: Dr. Stephen Henson <steve@openssl.org>
int n=atoi(value);
dsa = FIPS_dsa_new();
+ if (!dsa)
+ {
+ fprintf(stderr, "DSA allocation error\n");
+ exit(1);
+ }
if (!dsa2 && !dsa_builtin_paramgen(dsa, L, N, NULL, NULL, 0,
NULL, NULL, NULL, NULL))
{
do_bn_print_name(out, "Y",dsa->pub_key);
fputs(RESP_EOL, out);
}
- if (dsa)
- FIPS_dsa_free(dsa);
+ FIPS_dsa_free(dsa);
}
}
}