• Simon Kelley's avatar
    Fix bug when resulted in NXDOMAIN answers instead of NODATA. · 288df49c
    Simon Kelley authored
    check_for_local_domain() was broken due to new code matching F_*
    bits in cache entries for DNSSEC. Because F_DNSKEY | F_DS is
    used to match RRSIG entries, cache_find_by_name() insists on an exact match
    of those bits. So adding F_DS to the bits that check_for_local_domain()
    sends to cache_find_by_name() won't result in DS records as well
    as the others, it results in only DS records. Add a new bit, F_NSIGMATCH
    which suitably changes the behaviour of cache_find_by_name().
    288df49c
dnsmasq.h 44.4 KB