resolved: fix sorting of RRsets
authorLennart Poettering <lennart@poettering.net>
Wed, 9 Dec 2015 17:07:55 +0000 (18:07 +0100)
committerLennart Poettering <lennart@poettering.net>
Thu, 10 Dec 2015 10:35:52 +0000 (11:35 +0100)
We actually maintain an array of pointers to RRs, not of RRs themselves,
fix the qsort() invocation accordingly.

src/resolve/resolved-dns-dnssec.c

index 1f2977f..75797db 100644 (file)
@@ -327,7 +327,7 @@ int dnssec_verify_rrset(
                 return -ENODATA;
 
         /* Bring the RRs into canonical order */
-        qsort_safe(list, n, sizeof(DnsResourceRecord), rr_compare);
+        qsort_safe(list, n, sizeof(DnsResourceRecord*), rr_compare);
 
         /* OK, the RRs are now in canonical order. Let's calculate the digest */
         switch (rrsig->rrsig.algorithm) {