]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
coccinelle patch for isc_mem_free()/isc_mem_put()
authorColin Vidal <colin@isc.org>
Wed, 28 May 2025 20:55:52 +0000 (22:55 +0200)
committerEvan Hunt <each@isc.org>
Thu, 29 May 2025 00:22:32 +0000 (17:22 -0700)
add a Coccinelle patch to ensure the pointer being used by
isc_mem_free() and isc_mem_put() is not explicitly set to NULL (those
mecros are taking care of it).

cocci/isc_mem_macros.spatch [new file with mode: 0644]

diff --git a/cocci/isc_mem_macros.spatch b/cocci/isc_mem_macros.spatch
new file mode 100644 (file)
index 0000000..43fa8cc
--- /dev/null
@@ -0,0 +1,80 @@
+@@
+expression e1, e2;
+@@
+
+isc_mem_free(e1, e2);
+- e2 = NULL;
+
+@@
+expression e1, e2;
+@@
+
+if (e2 != NULL) {
+isc_mem_free(e1, e2);
+}
+- e2 = NULL;
+
+@@
+expression e1, e2;
+@@
+
+isc_mempool_put(e1, e2);
+- e2 = NULL;
+
+@@
+expression e1, e2;
+@@
+
+if (e2 != NULL) {
+isc_mempool_put(e1, e2);
+}
+- e2 = NULL;
+
+@@
+expression e1, e2, e3;
+@@
+
+isc_mem_put(e1, e2, e3);
+- e2 = NULL;
+
+@@
+expression e1, e2, e3;
+@@
+
+if (e2 != NULL) {
+isc_mem_put(e1, e2, e3);
+}
+- e2 = NULL;
+
+@@
+expression e1, e2, e3;
+@@
+
+isc_mem_putanddetach(e1, e2, e3);
+- e2 = NULL;
+
+@@
+expression e1, e2, e3;
+@@
+
+if (e2 != NULL) {
+isc_mem_putanddetach(e1, e2, e3);
+}
+- e2 = NULL;
+
+@@
+expression e1, e2, e3, e4;
+@@
+
+isc_mem_cput(e1, e2, e3, e4);
+- e2 = NULL;
+
+@@
+expression e1, e2, e3, e4;
+@@
+
+if (e2 != NULL) {
+isc_mem_cput(e1, e2, e3, e4);
+}
+- e2 = NULL;
+