X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fresolve%2Fresolved-dns-answer.c;fp=src%2Fresolve%2Fresolved-dns-answer.c;h=60969593559ed7cb1939f134cbc66dbbb65e2847;hp=93e51fc2488662b9ddb471b3f3583732029caf8f;hb=0f05c387597a93fa74cdf7d351fd255aca56026d;hpb=af93291cc4cbd2fe2fb4af7d3c56138fb39f31dc diff --git a/src/resolve/resolved-dns-answer.c b/src/resolve/resolved-dns-answer.c index 93e51fc24..609695935 100644 --- a/src/resolve/resolved-dns-answer.c +++ b/src/resolve/resolved-dns-answer.c @@ -122,6 +122,10 @@ int dns_answer_find_soa(DnsAnswer *a, DnsResourceKey *key, DnsResourceRecord **r assert(key); assert(ret); + /* For a SOA record we can never find a matching SOA record */ + if (key->type == DNS_TYPE_SOA) + return 0; + for (i = 0; i < a->n_rrs; i++) { if (a->rrs[i]->key->class != DNS_CLASS_IN)