From 25849645d419ef31bda0c0ffc136b3a81d3b9904 Mon Sep 17 00:00:00 2001 From: Willem Toorop Date: Fri, 13 Jan 2017 13:42:16 +0100 Subject: [PATCH] Don't crash with missing trust-anchors --- src/rr-iter.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rr-iter.h b/src/rr-iter.h index eae61012..d440d939 100644 --- a/src/rr-iter.h +++ b/src/rr-iter.h @@ -76,7 +76,7 @@ _getdns_rr_iter *_getdns_single_rr_iter_init(_getdns_rr_iter *i, const uint8_t *wire, const size_t wire_len); static inline _getdns_rr_iter *_getdns_rr_iter_rewind(_getdns_rr_iter *i) -{ return _getdns_rr_iter_init(i, i->pkt, i->pkt_end - i->pkt); } +{ return i ? _getdns_rr_iter_init(i, i->pkt, i->pkt_end - i->pkt) : NULL; } _getdns_rr_iter *_getdns_rr_iter_next(_getdns_rr_iter *i); @@ -181,7 +181,7 @@ static inline _getdns_rrset *_getdns_rrset_iter_value(_getdns_rrset_iter *i) { return i && i->rr_i.pos ? &i->rrset : NULL; } static inline _getdns_rrset_iter *_getdns_rrset_iter_rewind(_getdns_rrset_iter *i) -{ return _getdns_rrset_iter_init(i, i->rrset.pkt, i->rrset.pkt_len, i->rrset.sections); } +{ return i ? _getdns_rrset_iter_init(i, i->rrset.pkt, i->rrset.pkt_len, i->rrset.sections) : NULL; } typedef struct _getdns_rdf_iter { const uint8_t *pkt;