resolved: check return value of memdup() correctly for OOM
authorLennart Poettering <lennart@poettering.net>
Tue, 3 Nov 2020 17:06:47 +0000 (18:06 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 8 Dec 2020 17:08:31 +0000 (18:08 +0100)
(cherry picked from commit a63a1252b501f6c8b5a011825372977710e88e72)

src/resolve/resolved-dns-rr.c

index fa43dd089d4019611a5b18287a3ae21c77348991..38d117ff45ee38e54e0f93f53cc86cb130883f33 100644 (file)
@@ -1646,7 +1646,7 @@ DnsResourceRecord *dns_resource_record_copy(DnsResourceRecord *rr) {
                         return NULL;
                 copy->nsec3.salt_size = rr->nsec3.salt_size;
                 copy->nsec3.next_hashed_name = memdup(rr->nsec3.next_hashed_name, rr->nsec3.next_hashed_name_size);
-                if (!copy->nsec3.next_hashed_name_size)
+                if (!copy->nsec3.next_hashed_name)
                         return NULL;
                 copy->nsec3.next_hashed_name_size = rr->nsec3.next_hashed_name_size;
                 copy->nsec3.types = bitmap_copy(rr->nsec3.types);