Prior to this change `dsasig` was not freed when calling `DSA_SIG_set0`
failed. Free `dsasig` on error in that code path now.
Reported by: Coverity
Signed-off-by: Enji Cooper <yaneurabeya@gmail.com>
return LDNS_STATUS_MEM_ERR;
}
# ifdef HAVE_DSA_SIG_SET0
- if (! DSA_SIG_set0(dsasig, R, S))
- return LDNS_STATUS_SSL_ERR;
+ if (! DSA_SIG_set0(dsasig, R, S)) {
+ DSA_SIG_free(dsasig);
+ return LDNS_STATUS_SSL_ERR;
+ }
# else
dsasig->r = R;
dsasig->s = S;