]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: make check-pointer-deref clean
authorMichael Vogt <michael@amutable.com>
Fri, 27 Mar 2026 10:20:10 +0000 (11:20 +0100)
committerMichael Vogt <michael@amutable.com>
Fri, 27 Mar 2026 10:24:38 +0000 (11:24 +0100)
Add the needed assert changes to make the code clean
for the new check-pointer-deref script.

meson.build
src/resolve/resolved-dns-dnssec.c
src/resolve/resolved-dns-stub.c
src/resolve/resolved-dnssd.c
src/resolve/resolved-link.c
src/resolve/resolved-manager.c
src/resolve/test-dns-zone.c

index 19647a4c7ddd8c583b756b25bbc0d04dfc2cc5e3..4f0ea8adbf1e72daf5352b2e29efeb167c6ffb9e 100644 (file)
@@ -2985,7 +2985,6 @@ if spatch.found()
                 'src/network/',
                 'src/nspawn/',
                 'src/nss-systemd/',
-                'src/resolve/',
                 'src/shared/',
                 # libc/ has no assert() or systemd-headers so leave it
                 'src/libc/',
index 39b679ab04072e1b2840127f0e0ff0baaa5432eb..c82569ccf9f19d37dbcd436381240fddc4c85a3d 100644 (file)
@@ -48,7 +48,7 @@ REENABLE_WARNING;
 #if HAVE_OPENSSL
 
 static int rr_compare(DnsResourceRecord * const *a, DnsResourceRecord * const *b) {
-        const DnsResourceRecord *x = *a, *y = *b;
+        const DnsResourceRecord *x = *ASSERT_PTR(a), *y = *ASSERT_PTR(b);
         size_t m;
         int r;
 
index 96f7c62670e055ae6712bb55294e281fb84f1f0b..298db3ae78faa380d095bbed50c2748d94daab60 100644 (file)
@@ -81,6 +81,8 @@ int dns_stub_listener_extra_new(
                 Manager *m,
                 DnsStubListenerExtra **ret) {
 
+        assert(ret);
+
         DnsStubListenerExtra *l;
 
         l = new(DnsStubListenerExtra, 1);
index 6cc0f86796a5273c85157d345e10212bc75286de..498f975f39ee4fa965ec4cf579339e740aff77d0 100644 (file)
@@ -332,6 +332,8 @@ int dnssd_txt_item_new_from_string(const char *key, const char *value, DnsTxtIte
         size_t length;
         DnsTxtItem *i;
 
+        assert(ret_item);
+
         length = strlen(key);
 
         if (!isempty(value))
@@ -357,6 +359,8 @@ int dnssd_txt_item_new_from_data(const char *key, const void *data, const size_t
         size_t length;
         DnsTxtItem *i;
 
+        assert(ret_item);
+
         length = strlen(key);
 
         if (size > 0)
index 59b6dc942b98e922c68e101fb7296e7d46e07055..ea089c1e100c74add96aa63a3f454690543e68a4 100644 (file)
@@ -890,6 +890,7 @@ int link_address_new(Link *l,
 
         assert(l);
         assert(in_addr);
+        assert(in_addr_broadcast);
 
         a = new(LinkAddress, 1);
         if (!a)
index e96ae4393c682072cd0d755f620d286523842f70..f16364fe6a48058393b4a389e2820f81d039db9a 100644 (file)
@@ -1464,6 +1464,8 @@ static int manager_next_random_name(const char *old, char **ret_new) {
         uint64_t u, a;
         char *n;
 
+        assert(ret_new);
+
         p = strchr(old, 0);
         assert(p);
 
index b9ee18fd22af03d6c38116488b2509616294fd32..4cdb98aee52025bb613000f3089b7a6ff8c6820c 100644 (file)
@@ -10,6 +10,8 @@
 #include "tests.h"
 
 static void dns_scope_freep(DnsScope **s) {
+        POINTER_MAY_BE_NULL(s);
+
         if (s != NULL && *s != NULL)
                 dns_scope_free(*s);
 }