]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Silence REVERSE_INULL
authorMark Andrews <marka@isc.org>
Mon, 18 Jul 2022 07:21:25 +0000 (17:21 +1000)
committerMark Andrews <marka@isc.org>
Tue, 6 Sep 2022 12:47:08 +0000 (12:47 +0000)
Remove unnecessary != NULL checks

    *** CID 352809:  Null pointer dereferences  (REVERSE_INULL) /lib/dns/message.c: 4654 in dns_message_buildopt()
    4648      if (rdata != NULL) {
    4649      dns_message_puttemprdata(message, &rdata);
    4650      }
    4651      if (rdataset != NULL) {
    4652      dns_message_puttemprdataset(message, &rdataset);
    4653      }
    >>>     CID 352809:  Null pointer dereferences  (REVERSE_INULL)
    >>>     Null-checking "rdatalist" suggests that it may be null, but it has already been dereferenced on all paths leading to the check.
    4654      if (rdatalist != NULL) {
    4655      dns_message_puttemprdatalist(message, &rdatalist);
    4656      }
    4657      return (result);
    4658     }
    4659

lib/dns/message.c

index 3cbe3fa9b0b379782a5a8a26e841889dd619e149..fc17d9f07949488d2a72ab812d173f824fd372c8 100644 (file)
@@ -4617,15 +4617,9 @@ dns_message_buildopt(dns_message_t *message, dns_rdataset_t **rdatasetp,
        return (ISC_R_SUCCESS);
 
 cleanup:
-       if (rdata != NULL) {
-               dns_message_puttemprdata(message, &rdata);
-       }
-       if (rdataset != NULL) {
-               dns_message_puttemprdataset(message, &rdataset);
-       }
-       if (rdatalist != NULL) {
-               dns_message_puttemprdatalist(message, &rdatalist);
-       }
+       dns_message_puttemprdata(message, &rdata);
+       dns_message_puttemprdataset(message, &rdataset);
+       dns_message_puttemprdatalist(message, &rdatalist);
        return (result);
 }