diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2017-02-17 15:00:36 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-17 15:00:36 -0500 |
commit | cbe8c5095856015b851925438883e0e0db541c46 (patch) | |
tree | 87b7ecd6d190ecd053f4cfd936322eab8a6390ff /src/resolve/resolved-dns-dnssec.c | |
parent | 925c81cd2074314a859ac4e99aaa763b0be46ed0 (diff) | |
parent | 6993d26469ca8deee0eea2b806b3c415deaa2e25 (diff) |
Merge pull request #5347 from poettering/local-nta
more resolved fixes
Diffstat (limited to 'src/resolve/resolved-dns-dnssec.c')
-rw-r--r-- | src/resolve/resolved-dns-dnssec.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/resolve/resolved-dns-dnssec.c b/src/resolve/resolved-dns-dnssec.c index 51327105d0..eddab58a81 100644 --- a/src/resolve/resolved-dns-dnssec.c +++ b/src/resolve/resolved-dns-dnssec.c @@ -1710,7 +1710,8 @@ static int dnssec_nsec_covers(DnsResourceRecord *rr, const char *name) { } static int dnssec_nsec_covers_wildcard(DnsResourceRecord *rr, const char *name) { - const char *common_suffix, *wc; + _cleanup_free_ char *wc = NULL; + const char *common_suffix; int r; assert(rr); @@ -1734,7 +1735,10 @@ static int dnssec_nsec_covers_wildcard(DnsResourceRecord *rr, const char *name) if (r <= 0) return r; - wc = strjoina("*.", common_suffix); + r = dns_name_concat("*", common_suffix, &wc); + if (r < 0) + return r; + return dns_name_between(dns_resource_key_name(rr->key), wc, rr->nsec.next_domain_name); } |