summaryrefslogtreecommitdiff
path: root/openbsd-compat
diff options
context:
space:
mode:
authordtucker <dtucker>2012-06-28 05:21:32 +0000
committerdtucker <dtucker>2012-06-28 05:21:32 +0000
commit8435aa790c348339bf2c3561a659f13f22a9d4e0 (patch)
tree6047772fa8e3c2f02d05cc49b6ff89d749504ddf /openbsd-compat
parentd1ecf2c24863b4233005d832b22a8c0895068f55 (diff)
downloadopenssh-8435aa790c348339bf2c3561a659f13f22a9d4e0.tar.gz
- (dtucker) [openbsd-compat/getrrsetbyname-ldns.c] bz #2022: prevent null
pointer deref in the client when built with LDNS and using DNSSEC with a CNAME. Patch from gregdlg+mr at hochet info.
Diffstat (limited to 'openbsd-compat')
-rw-r--r--openbsd-compat/getrrsetbyname-ldns.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/openbsd-compat/getrrsetbyname-ldns.c b/openbsd-compat/getrrsetbyname-ldns.c
index 8ce5678c..19666346 100644
--- a/openbsd-compat/getrrsetbyname-ldns.c
+++ b/openbsd-compat/getrrsetbyname-ldns.c
@@ -205,7 +205,8 @@ getrrsetbyname(const char *hostname, unsigned int rdclass,
}
if (rr->_rr_class == rrset->rri_rdclass &&
- rr->_rr_type == LDNS_RR_TYPE_RRSIG) {
+ rr->_rr_type == LDNS_RR_TYPE_RRSIG &&
+ rrset->rri_sigs) {
rdata = &rrset->rri_sigs[index_sig++];
}