mirror of https://github.com/getdnsapi/getdns.git
Fix few possible NULL dereference issues
This commit is contained in:
parent
689fc02fd2
commit
99d8672bee
|
@ -2049,7 +2049,8 @@ static int find_nsec_covering_name(
|
|||
, SECTION_NO_ADDITIONAL)
|
||||
; i ; i = _getdns_rrset_iter_next(i)) {
|
||||
|
||||
if ((n = _getdns_rrset_iter_value(i))->rr_type == GETDNS_RRTYPE_NSEC3
|
||||
if ((n = _getdns_rrset_iter_value(i))
|
||||
&& n->rr_type == GETDNS_RRTYPE_NSEC3
|
||||
|
||||
/* Get the bitmap rdata field */
|
||||
&& (nsec_rr = _getdns_rrtype_iter_init(&nsec_spc, n))
|
||||
|
@ -2085,7 +2086,8 @@ static int find_nsec_covering_name(
|
|||
|
||||
return keytag;
|
||||
}
|
||||
if ((n = _getdns_rrset_iter_value(i))->rr_type == GETDNS_RRTYPE_NSEC
|
||||
if ((n = _getdns_rrset_iter_value(i))
|
||||
&& n->rr_type == GETDNS_RRTYPE_NSEC
|
||||
&& nsec_covers_name(n, name, NULL)
|
||||
|
||||
/* Get the bitmap rdata field */
|
||||
|
|
|
@ -306,7 +306,7 @@ static int rr_owner_equal(_getdns_rr_iter *rr, const uint8_t *name)
|
|||
|
||||
return (owner = _getdns_owner_if_or_as_decompressed(rr, owner_spc
|
||||
,&owner_len))
|
||||
&& _getdns_dname_equal(owner, name);
|
||||
&& name && _getdns_dname_equal(owner, name);
|
||||
}
|
||||
|
||||
/* First a few filter functions that filter a RR iterator to point only
|
||||
|
|
Loading…
Reference in New Issue