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)
|
, SECTION_NO_ADDITIONAL)
|
||||||
; i ; i = _getdns_rrset_iter_next(i)) {
|
; 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 */
|
/* Get the bitmap rdata field */
|
||||||
&& (nsec_rr = _getdns_rrtype_iter_init(&nsec_spc, n))
|
&& (nsec_rr = _getdns_rrtype_iter_init(&nsec_spc, n))
|
||||||
|
@ -2085,7 +2086,8 @@ static int find_nsec_covering_name(
|
||||||
|
|
||||||
return keytag;
|
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)
|
&& nsec_covers_name(n, name, NULL)
|
||||||
|
|
||||||
/* Get the bitmap rdata field */
|
/* 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
|
return (owner = _getdns_owner_if_or_as_decompressed(rr, owner_spc
|
||||||
,&owner_len))
|
,&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
|
/* First a few filter functions that filter a RR iterator to point only
|
||||||
|
|
Loading…
Reference in New Issue