]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: packet - fix segfault in truncate()
authorTom Gundersen <teg@jklm.no>
Fri, 17 Jul 2015 21:42:18 +0000 (23:42 +0200)
committerTom Gundersen <teg@jklm.no>
Thu, 23 Jul 2015 16:06:50 +0000 (18:06 +0200)
A size_t was being accessed as a char* due to the order of arguments being inverted.

src/resolve/resolved-dns-packet.c

index 2dd1f564fa48dd7505e4eddd97dce77f671f3a3c..649e8b74e15224ab2df3ef25c81ed112161d9123 100644 (file)
@@ -275,7 +275,7 @@ static void dns_packet_truncate(DnsPacket *p, size_t sz) {
         if (p->size <= sz)
                 return;
 
-        HASHMAP_FOREACH_KEY(s, n, p->names, i) {
+        HASHMAP_FOREACH_KEY(n, s, p->names, i) {
 
                 if (PTR_TO_SIZE(n) < sz)
                         continue;