Fix 'Dereference of null pointer' from scan-build-10
These are mostly false positives, the clang-analyzer FAQ[1] specifies why and how to fix it: > The reason the analyzer often thinks that a pointer can be null is > because the preceding code checked compared it against null. So if you > are absolutely sure that it cannot be null, remove the preceding check > and, preferably, add an assertion as well. The 2 warnings reported are: byname_test.c:308:34: warning: Access to field 'fwdtable' results in a dereference of a null pointer (loaded from variable 'view') RUNTIME_CHECK(dns_fwdtable_add(view->fwdtable, dns_rootname, ^~~~~~~~~~~~~~ /builds/isc-projects/bind9/lib/isc/include/isc/util.h:318:52: note: expanded from macro 'RUNTIME_CHECK' ^~~~ /builds/isc-projects/bind9/lib/isc/include/isc/error.h:50:21: note: expanded from macro 'ISC_ERROR_RUNTIMECHECK' ((void)(ISC_LIKELY(cond) || \ ^~~~ /builds/isc-projects/bind9/lib/isc/include/isc/likely.h:23:43: note: expanded from macro 'ISC_LIKELY' ^ 1 warning generated. -- ./rndc.c:255:6: warning: Dereference of null pointer (loaded from variable 'host') if (*host == '/') { ^~~~~ 1 warning generated. References: 1. https://clang-analyzer.llvm.org/faq.html#null_pointer (cherry picked from commit ddd0d356)
Status | Job ID | Name | Coverage | ||||||
---|---|---|---|---|---|---|---|---|---|
Precheck | |||||||||
canceled |
#783266
amd64
linux
|
🐞:sid:amd64 |
00:00:01
|
|
|||||
canceled |
#783264
amd64
linux
|
autoreconf:sid:amd64 |
00:00:02
|
|
|||||
canceled |
#783265
amd64
linux
|
misc:sid:amd64 |
00:00:02
|
|
|||||
Build | |||||||||
canceled |
#783280
amd64
linux
|
asan:sid:amd64 |
|
|
|||||
canceled |
#783285
amd64
libvirt
|
clang:freebsd11.3:amd64 |
|
|
|||||
canceled |
#783286
amd64
libvirt
|
clang:freebsd12.1:amd64 |
|
|
|||||
canceled |
#783287
amd64
libvirt
|
clang:openbsd6.6:amd64 |
|
|
|||||
canceled |
#783281
amd64
linux
|
clang:stretch:amd64 |
|
|
|||||
canceled |
#783282
i386
linux
|
clang:stretch:i386 |
|
|
|||||
canceled |
#783267
amd64
linux
|
gcc:alpine3.11:amd64 |
|
|
|||||
canceled |
#783279
amd64
linux
|
gcc:bionic:amd64 |
|
|
|||||
canceled |
#783272
amd64
linux
|
gcc:buster:amd64 |
|
|
|||||
canceled |
#783268
amd64
linux
|
gcc:centos6:amd64 |
|
|
|||||
canceled |
#783269
amd64
linux
|
gcc:centos7:amd64 |
|
|
|||||
canceled |
#783270
amd64
linux
|
gcc:centos8:amd64 |
|
|
|||||
canceled |
#783277
amd64
linux
|
gcc:fedora31:amd64 |
|
|
|||||
canceled |
#783273
amd64
linux
|
gcc:sid:amd64 |
|
|
|||||
canceled |
#783275
i386
linux
|
gcc:sid:i386 |
|
|
|||||
canceled |
#783271
amd64
linux
|
gcc:stretch:amd64 |
|
|
|||||
canceled |
#783276
amd64
linux
|
gcc:tumbleweed:amd64 |
|
|
|||||
canceled |
#783278
amd64
linux
|
gcc:xenial:amd64 |
|
|
|||||
canceled |
#783289
amd64
windows
|
msvc:windows:amd64 |
|
|
|||||
canceled |
#783283
amd64
linux
|
nocrypto:sid:amd64 |
|
|
|||||
canceled |
#783288
amd64
linux
|
nolibtool:sid:amd64 |
|
|
|||||
canceled |
#783274
amd64
linux
|
oot:sid:amd64 |
|
|
|||||
canceled |
#783284
amd64
linux
|
pkcs11:sid:amd64 |
|
|
|||||
Unit | |||||||||
canceled |
#783302
amd64
linux
|
unit:asan:sid:amd64 |
|
|
|||||
canceled |
#783306
amd64
libvirt
|
unit:clang:freebsd11.3:amd64 |
|
|
|||||
canceled |
#783307
amd64
libvirt
|
unit:clang:freebsd12.1:amd64 |
|
|
|||||
canceled |
#783303
amd64
linux
|
unit:clang:stretch:amd64 |
|
|
|||||
canceled |
#783290
amd64
linux
|
unit:gcc:alpine3.11:amd64 |
|
|
|||||
canceled |
#783301
amd64
linux
|
unit:gcc:bionic:amd64 |
|
|
|||||
canceled |
#783295
amd64
linux
|
unit:gcc:buster:amd64 |
|
|
|||||
canceled |
#783291
amd64
linux
|
unit:gcc:centos6:amd64 |
|
|
|||||
canceled |
#783292
amd64
linux
|
unit:gcc:centos7:amd64 |
|
|
|||||
canceled |
#783293
amd64
linux
|
unit:gcc:centos8:amd64 |
|
|
|||||
canceled |
#783299
amd64
linux
|
unit:gcc:fedora31:amd64 |
|
|
|||||
canceled |
#783296
amd64
linux
|
unit:gcc:sid:amd64 |
|
|
|||||
canceled |
#783297
i386
linux
|
unit:gcc:sid:i386 |
|
|
|||||
canceled |
#783294
amd64
linux
|
unit:gcc:stretch:amd64 |
|
|
|||||
canceled |
#783298
amd64
linux
|
unit:gcc:tumbleweed:amd64 |
|
|
|||||
canceled |
#783300
amd64
linux
|
unit:gcc:xenial:amd64 |
|
|
|||||
canceled |
#783304
amd64
linux
|
unit:nocrypto:sid:amd64 |
|
|
|||||
canceled |
#783308
amd64
linux
|
unit:nolibtool:sid:amd64 |
|
|
|||||
canceled |
#783305
amd64
linux
|
unit:pkcs11:sid:amd64 |
|
|
|||||
System | |||||||||
canceled |
#783321
amd64
linux
|
system:asan:sid:amd64 |
|
|
|||||
canceled |
#783324
amd64
libvirt
|
system:clang:freebsd11.3:amd64 |
|
|
|||||
canceled |
#783325
amd64
libvirt
|
system:clang:freebsd12.1:amd64 |
|
|
|||||
canceled |
#783309
amd64
linux
|
system:gcc:alpine3.11:amd64 |
|
|
|||||
canceled |
#783320
amd64
linux
|
system:gcc:bionic:amd64 |
|
|
|||||
canceled |
#783314
amd64
linux
|
system:gcc:buster:amd64 |
|
|
|||||
canceled |
#783310
amd64
linux
|
system:gcc:centos6:amd64 |
|
|
|||||
canceled |
#783311
amd64
linux
|
system:gcc:centos7:amd64 |
|
|
|||||
canceled |
#783312
amd64
linux
|
system:gcc:centos8:amd64 |
|
|
|||||
canceled |
#783318
amd64
linux
|
system:gcc:fedora31:amd64 |
|
|
|||||
canceled |
#783315
amd64
linux
|
system:gcc:sid:amd64 |
|
|
|||||
canceled |
#783316
i386
linux
|
system:gcc:sid:i386 |
|
|
|||||
canceled |
#783313
amd64
linux
|
system:gcc:stretch:amd64 |
|
|
|||||
canceled |
#783317
amd64
linux
|
system:gcc:tumbleweed:amd64 |
|
|
|||||
canceled |
#783319
amd64
linux
|
system:gcc:xenial:amd64 |
|
|
|||||
canceled |
#783322
amd64
linux
|
system:nocrypto:sid:amd64 |
|
|
|||||
canceled |
#783326
amd64
linux
|
system:nolibtool:sid:amd64 |
|
|
|||||
canceled |
#783323
amd64
linux
|
system:pkcs11:sid:amd64 |
|
|
|||||
Docs | |||||||||
canceled |
#783327
amd64
linux
|
docs:sid:amd64 |
|
|
|||||
Postcheck | |||||||||
canceled |
#783329
amd64
linux
|
cppcheck:gcc:sid:amd64 |
|
|
|||||
canceled |
#783328
amd64
linux
|
scan-build:buster:amd64 |
|
|
|||||