libvirt-10.2.0-1.fc41
List of Defects
Error: SHELLCHECK_WARNING (CWE-398): [#def1]
/usr/bin/virt-pki-validate:208:64: warning[SC1010]: Use semicolon or linefeed before 'do' (or quote to make it literal).
# 206| if [ "$ORG" != "$C_ORG" ]
# 207| then
# 208|-> echo The CA certificate and the client certificate do not match
# 209| echo CA organization: $ORG
# 210| echo Client organization: $C_ORG
Error: SHELLCHECK_WARNING (CWE-398): [#def2]
/usr/bin/virt-pki-validate:255:64: warning[SC1010]: Use semicolon or linefeed before 'do' (or quote to make it literal).
# 253| if [ "$ORG" != "$S_ORG" ]
# 254| then
# 255|-> echo The CA certificate and the server certificate do not match
# 256| echo CA organization: $ORG
# 257| echo Server organization: $S_ORG
Error: SHELLCHECK_WARNING (CWE-156): [#def3]
/usr/bin/virt-pki-validate:263:31: warning[SC2046]: Quote this to prevent word splitting.
# 261| then
# 262| echo The server certificate does not seem to match the host name
# 263|-> echo hostname: '"'`hostname`'"'
# 264| echo Server certificate CN: '"'$S_HOST'"'
# 265| fi
Error: SHELLCHECK_WARNING (CWE-398): [#def4]
/usr/i686-w64-mingw32/sys-root/mingw/bin/virt-pki-validate:208:64: warning[SC1010]: Use semicolon or linefeed before 'do' (or quote to make it literal).
# 206| if [ "$ORG" != "$C_ORG" ]
# 207| then
# 208|-> echo The CA certificate and the client certificate do not match
# 209| echo CA organization: $ORG
# 210| echo Client organization: $C_ORG
Error: SHELLCHECK_WARNING (CWE-398): [#def5]
/usr/i686-w64-mingw32/sys-root/mingw/bin/virt-pki-validate:255:64: warning[SC1010]: Use semicolon or linefeed before 'do' (or quote to make it literal).
# 253| if [ "$ORG" != "$S_ORG" ]
# 254| then
# 255|-> echo The CA certificate and the server certificate do not match
# 256| echo CA organization: $ORG
# 257| echo Server organization: $S_ORG
Error: SHELLCHECK_WARNING (CWE-156): [#def6]
/usr/i686-w64-mingw32/sys-root/mingw/bin/virt-pki-validate:263:31: warning[SC2046]: Quote this to prevent word splitting.
# 261| then
# 262| echo The server certificate does not seem to match the host name
# 263|-> echo hostname: '"'`hostname`'"'
# 264| echo Server certificate CN: '"'$S_HOST'"'
# 265| fi
Error: SHELLCHECK_WARNING: [#def7]
/usr/libexec/libvirt-guests.sh:68:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 66| # (using libvirt's default connection)
# 67| run_virsh() {
# 68|-> local uri="$1"
# 69| shift
# 70|
Error: SHELLCHECK_WARNING: [#def8]
/usr/libexec/libvirt-guests.sh:89:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 87| test_connect()
# 88| {
# 89|-> local uri="$1"
# 90|
# 91| if run_virsh "$uri" connect 2>/dev/null; then
Error: SHELLCHECK_WARNING: [#def9]
/usr/libexec/libvirt-guests.sh:106:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 104| # [none]: list both persistent and transient guests
# 105| list_guests() {
# 106|-> local uri="$1"
# 107| local persistent="$2"
# 108| local list="$(run_virsh_c "$uri" list --uuid $persistent)"
Error: SHELLCHECK_WARNING: [#def10]
/usr/libexec/libvirt-guests.sh:107:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 105| list_guests() {
# 106| local uri="$1"
# 107|-> local persistent="$2"
# 108| local list="$(run_virsh_c "$uri" list --uuid $persistent)"
# 109|
Error: SHELLCHECK_WARNING: [#def11]
/usr/libexec/libvirt-guests.sh:108:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 106| local uri="$1"
# 107| local persistent="$2"
# 108|-> local list="$(run_virsh_c "$uri" list --uuid $persistent)"
# 109|
# 110| if [ $? -ne 0 ]; then
Error: SHELLCHECK_WARNING (CWE-571): [#def12]
/usr/libexec/libvirt-guests.sh:108:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 106| local uri="$1"
# 107| local persistent="$2"
# 108|-> local list="$(run_virsh_c "$uri" list --uuid $persistent)"
# 109|
# 110| if [ $? -ne 0 ]; then
Error: SHELLCHECK_WARNING: [#def13]
/usr/libexec/libvirt-guests.sh:121:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 119| # return name of guest UUID on URI
# 120| guest_name() {
# 121|-> local uri="$1"
# 122| local uuid="$2"
# 123|
Error: SHELLCHECK_WARNING: [#def14]
/usr/libexec/libvirt-guests.sh:122:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 120| guest_name() {
# 121| local uri="$1"
# 122|-> local uuid="$2"
# 123|
# 124| run_virsh "$uri" domname "$uuid" 2>/dev/null
Error: SHELLCHECK_WARNING: [#def15]
/usr/libexec/libvirt-guests.sh:131:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 129| # Result is returned by variable "guest_running"
# 130| guest_is_on() {
# 131|-> local uri="$1"
# 132| local uuid="$2"
# 133| local id="$(run_virsh "$uri" domid "$uuid")"
Error: SHELLCHECK_WARNING: [#def16]
/usr/libexec/libvirt-guests.sh:132:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 130| guest_is_on() {
# 131| local uri="$1"
# 132|-> local uuid="$2"
# 133| local id="$(run_virsh "$uri" domid "$uuid")"
# 134|
Error: SHELLCHECK_WARNING: [#def17]
/usr/libexec/libvirt-guests.sh:133:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 131| local uri="$1"
# 132| local uuid="$2"
# 133|-> local id="$(run_virsh "$uri" domid "$uuid")"
# 134|
# 135| guest_running="false"
Error: SHELLCHECK_WARNING (CWE-571): [#def18]
/usr/libexec/libvirt-guests.sh:133:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 131| local uri="$1"
# 132| local uuid="$2"
# 133|-> local id="$(run_virsh "$uri" domid "$uuid")"
# 134|
# 135| guest_running="false"
Error: SHELLCHECK_WARNING: [#def19]
/usr/libexec/libvirt-guests.sh:154:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 152| # Start or resume the guests
# 153| start() {
# 154|-> local isfirst="true"
# 155| local bypass=
# 156| local sync_time="false"
Error: SHELLCHECK_WARNING: [#def20]
/usr/libexec/libvirt-guests.sh:155:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 153| start() {
# 154| local isfirst="true"
# 155|-> local bypass=
# 156| local sync_time="false"
# 157| local uri=
Error: SHELLCHECK_WARNING: [#def21]
/usr/libexec/libvirt-guests.sh:156:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 154| local isfirst="true"
# 155| local bypass=
# 156|-> local sync_time="false"
# 157| local uri=
# 158| local list=
Error: SHELLCHECK_WARNING: [#def22]
/usr/libexec/libvirt-guests.sh:157:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 155| local bypass=
# 156| local sync_time="false"
# 157|-> local uri=
# 158| local list=
# 159|
Error: SHELLCHECK_WARNING: [#def23]
/usr/libexec/libvirt-guests.sh:158:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 156| local sync_time="false"
# 157| local uri=
# 158|-> local list=
# 159|
# 160| [ -f "$LISTFILE" ] || { started; return 0; }
Error: SHELLCHECK_WARNING: [#def24]
/usr/libexec/libvirt-guests.sh:173:9: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 171| test "x$SYNC_TIME" = x0 || sync_time="true"
# 172| while read uri list; do
# 173|-> local configured="false"
# 174| local confuri=
# 175| local guest=
Error: SHELLCHECK_WARNING: [#def25]
/usr/libexec/libvirt-guests.sh:174:9: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 172| while read uri list; do
# 173| local configured="false"
# 174|-> local confuri=
# 175| local guest=
# 176|
Error: SHELLCHECK_WARNING: [#def26]
/usr/libexec/libvirt-guests.sh:175:9: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 173| local configured="false"
# 174| local confuri=
# 175|-> local guest=
# 176|
# 177| set -f
Error: SHELLCHECK_WARNING: [#def27]
/usr/libexec/libvirt-guests.sh:195:13: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 193| eval_gettext "Resuming guests on \$uri URI..."; echo
# 194| for guest in $list; do
# 195|-> local name="$(guest_name "$uri" "$guest")"
# 196| eval_gettext "Resuming guest \$name: "
# 197| if guest_is_on "$uri" "$guest"; then
Error: SHELLCHECK_WARNING (CWE-571): [#def28]
/usr/libexec/libvirt-guests.sh:195:19: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 193| eval_gettext "Resuming guests on \$uri URI..."; echo
# 194| for guest in $list; do
# 195|-> local name="$(guest_name "$uri" "$guest")"
# 196| eval_gettext "Resuming guest \$name: "
# 197| if guest_is_on "$uri" "$guest"; then
Error: SHELLCHECK_WARNING: [#def29]
/usr/libexec/libvirt-guests.sh:226:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 224| suspend_guest()
# 225| {
# 226|-> local uri="$1"
# 227| local guest="$2"
# 228| local name="$(guest_name "$uri" "$guest")"
Error: SHELLCHECK_WARNING: [#def30]
/usr/libexec/libvirt-guests.sh:227:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 225| {
# 226| local uri="$1"
# 227|-> local guest="$2"
# 228| local name="$(guest_name "$uri" "$guest")"
# 229| local label="$(eval_gettext "Suspending \$name: ")"
Error: SHELLCHECK_WARNING: [#def31]
/usr/libexec/libvirt-guests.sh:228:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 226| local uri="$1"
# 227| local guest="$2"
# 228|-> local name="$(guest_name "$uri" "$guest")"
# 229| local label="$(eval_gettext "Suspending \$name: ")"
# 230| local bypass=
Error: SHELLCHECK_WARNING (CWE-571): [#def32]
/usr/libexec/libvirt-guests.sh:228:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 226| local uri="$1"
# 227| local guest="$2"
# 228|-> local name="$(guest_name "$uri" "$guest")"
# 229| local label="$(eval_gettext "Suspending \$name: ")"
# 230| local bypass=
Error: SHELLCHECK_WARNING: [#def33]
/usr/libexec/libvirt-guests.sh:229:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 227| local guest="$2"
# 228| local name="$(guest_name "$uri" "$guest")"
# 229|-> local label="$(eval_gettext "Suspending \$name: ")"
# 230| local bypass=
# 231| local slept=0
Error: SHELLCHECK_WARNING (CWE-571): [#def34]
/usr/libexec/libvirt-guests.sh:229:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 227| local guest="$2"
# 228| local name="$(guest_name "$uri" "$guest")"
# 229|-> local label="$(eval_gettext "Suspending \$name: ")"
# 230| local bypass=
# 231| local slept=0
Error: SHELLCHECK_WARNING: [#def35]
/usr/libexec/libvirt-guests.sh:230:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 228| local name="$(guest_name "$uri" "$guest")"
# 229| local label="$(eval_gettext "Suspending \$name: ")"
# 230|-> local bypass=
# 231| local slept=0
# 232|
Error: SHELLCHECK_WARNING: [#def36]
/usr/libexec/libvirt-guests.sh:231:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 229| local label="$(eval_gettext "Suspending \$name: ")"
# 230| local bypass=
# 231|-> local slept=0
# 232|
# 233| test "x$BYPASS_CACHE" = x0 || bypass="--bypass-cache"
Error: SHELLCHECK_WARNING: [#def37]
/usr/libexec/libvirt-guests.sh:236:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 234| printf '%s...\n' "$label"
# 235| run_virsh "$uri" managedsave $bypass "$guest" >/dev/null &
# 236|-> local virsh_pid="$!"
# 237| while true; do
# 238| sleep 1
Error: SHELLCHECK_WARNING: [#def38]
/usr/libexec/libvirt-guests.sh:243:13: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 241| slept=$(($slept + 1))
# 242| if [ $(($slept % 5)) -eq 0 ]; then
# 243|-> local progress="$(run_virsh_c "$uri" domjobinfo "$guest" 2>/dev/null | \
# 244| awk '/^Data processed:/{print $3, $4}')"
# 245| if [ -n "$progress" ]; then
Error: SHELLCHECK_WARNING (CWE-571): [#def39]
/usr/libexec/libvirt-guests.sh:243:19: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 241| slept=$(($slept + 1))
# 242| if [ $(($slept % 5)) -eq 0 ]; then
# 243|-> local progress="$(run_virsh_c "$uri" domjobinfo "$guest" 2>/dev/null | \
# 244| awk '/^Data processed:/{print $3, $4}')"
# 245| if [ -n "$progress" ]; then
Error: SHELLCHECK_WARNING: [#def40]
/usr/libexec/libvirt-guests.sh:260:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 258| shutdown_guest()
# 259| {
# 260|-> local uri="$1"
# 261| local guest="$2"
# 262| local name="$(guest_name "$uri" "$guest")"
Error: SHELLCHECK_WARNING: [#def41]
/usr/libexec/libvirt-guests.sh:261:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 259| {
# 260| local uri="$1"
# 261|-> local guest="$2"
# 262| local name="$(guest_name "$uri" "$guest")"
# 263| local timeout="$SHUTDOWN_TIMEOUT"
Error: SHELLCHECK_WARNING: [#def42]
/usr/libexec/libvirt-guests.sh:262:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 260| local uri="$1"
# 261| local guest="$2"
# 262|-> local name="$(guest_name "$uri" "$guest")"
# 263| local timeout="$SHUTDOWN_TIMEOUT"
# 264| local check_timeout="false"
Error: SHELLCHECK_WARNING (CWE-571): [#def43]
/usr/libexec/libvirt-guests.sh:262:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 260| local uri="$1"
# 261| local guest="$2"
# 262|-> local name="$(guest_name "$uri" "$guest")"
# 263| local timeout="$SHUTDOWN_TIMEOUT"
# 264| local check_timeout="false"
Error: SHELLCHECK_WARNING: [#def44]
/usr/libexec/libvirt-guests.sh:263:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 261| local guest="$2"
# 262| local name="$(guest_name "$uri" "$guest")"
# 263|-> local timeout="$SHUTDOWN_TIMEOUT"
# 264| local check_timeout="false"
# 265| local format=
Error: SHELLCHECK_WARNING: [#def45]
/usr/libexec/libvirt-guests.sh:264:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 262| local name="$(guest_name "$uri" "$guest")"
# 263| local timeout="$SHUTDOWN_TIMEOUT"
# 264|-> local check_timeout="false"
# 265| local format=
# 266| local slept=
Error: SHELLCHECK_WARNING: [#def46]
/usr/libexec/libvirt-guests.sh:265:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 263| local timeout="$SHUTDOWN_TIMEOUT"
# 264| local check_timeout="false"
# 265|-> local format=
# 266| local slept=
# 267|
Error: SHELLCHECK_WARNING: [#def47]
/usr/libexec/libvirt-guests.sh:266:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 264| local check_timeout="false"
# 265| local format=
# 266|-> local slept=
# 267|
# 268| eval_gettext "Starting shutdown on guest: \$name"
Error: SHELLCHECK_WARNING: [#def48]
/usr/libexec/libvirt-guests.sh:312:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 310| shutdown_guest_async()
# 311| {
# 312|-> local uri="$1"
# 313| local guest="$2"
# 314| local name="$(guest_name "$uri" "$guest")"
Error: SHELLCHECK_WARNING: [#def49]
/usr/libexec/libvirt-guests.sh:313:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 311| {
# 312| local uri="$1"
# 313|-> local guest="$2"
# 314| local name="$(guest_name "$uri" "$guest")"
# 315|
Error: SHELLCHECK_WARNING: [#def50]
/usr/libexec/libvirt-guests.sh:314:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 312| local uri="$1"
# 313| local guest="$2"
# 314|-> local name="$(guest_name "$uri" "$guest")"
# 315|
# 316| eval_gettext "Starting shutdown on guest: \$name"
Error: SHELLCHECK_WARNING (CWE-571): [#def51]
/usr/libexec/libvirt-guests.sh:314:11: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 312| local uri="$1"
# 313| local guest="$2"
# 314|-> local name="$(guest_name "$uri" "$guest")"
# 315|
# 316| eval_gettext "Starting shutdown on guest: \$name"
Error: SHELLCHECK_WARNING: [#def52]
/usr/libexec/libvirt-guests.sh:335:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 333| check_guests_shutdown()
# 334| {
# 335|-> local uri="$1"
# 336| local guests_to_check="$2"
# 337| local guest=
Error: SHELLCHECK_WARNING: [#def53]
/usr/libexec/libvirt-guests.sh:336:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 334| {
# 335| local uri="$1"
# 336|-> local guests_to_check="$2"
# 337| local guest=
# 338|
Error: SHELLCHECK_WARNING: [#def54]
/usr/libexec/libvirt-guests.sh:337:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 335| local uri="$1"
# 336| local guests_to_check="$2"
# 337|-> local guest=
# 338|
# 339| guests_shutting_down=
Error: SHELLCHECK_WARNING: [#def55]
/usr/libexec/libvirt-guests.sh:357:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 355| print_guests_shutdown()
# 356| {
# 357|-> local uri="$1"
# 358| local before="$2"
# 359| local after="$3"
Error: SHELLCHECK_WARNING: [#def56]
/usr/libexec/libvirt-guests.sh:358:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 356| {
# 357| local uri="$1"
# 358|-> local before="$2"
# 359| local after="$3"
# 360| local guest=
Error: SHELLCHECK_WARNING: [#def57]
/usr/libexec/libvirt-guests.sh:359:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 357| local uri="$1"
# 358| local before="$2"
# 359|-> local after="$3"
# 360| local guest=
# 361|
Error: SHELLCHECK_WARNING: [#def58]
/usr/libexec/libvirt-guests.sh:360:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 358| local before="$2"
# 359| local after="$3"
# 360|-> local guest=
# 361|
# 362| for guest in $before; do
Error: SHELLCHECK_WARNING: [#def59]
/usr/libexec/libvirt-guests.sh:367:9: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 365| esac
# 366|
# 367|-> local name="$(guest_name "$uri" "$guest")"
# 368| if [ -n "$name" ]; then
# 369| eval_gettext "Shutdown of guest \$name complete."
Error: SHELLCHECK_WARNING (CWE-571): [#def60]
/usr/libexec/libvirt-guests.sh:367:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 365| esac
# 366|
# 367|-> local name="$(guest_name "$uri" "$guest")"
# 368| if [ -n "$name" ]; then
# 369| eval_gettext "Shutdown of guest \$name complete."
Error: SHELLCHECK_WARNING: [#def61]
/usr/libexec/libvirt-guests.sh:379:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 377| shutdown_guests_parallel()
# 378| {
# 379|-> local uri="$1"
# 380| local guests="$2"
# 381| local on_shutdown=
Error: SHELLCHECK_WARNING: [#def62]
/usr/libexec/libvirt-guests.sh:380:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 378| {
# 379| local uri="$1"
# 380|-> local guests="$2"
# 381| local on_shutdown=
# 382| local check_timeout="false"
Error: SHELLCHECK_WARNING: [#def63]
/usr/libexec/libvirt-guests.sh:381:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 379| local uri="$1"
# 380| local guests="$2"
# 381|-> local on_shutdown=
# 382| local check_timeout="false"
# 383| local timeout="$SHUTDOWN_TIMEOUT"
Error: SHELLCHECK_WARNING: [#def64]
/usr/libexec/libvirt-guests.sh:382:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 380| local guests="$2"
# 381| local on_shutdown=
# 382|-> local check_timeout="false"
# 383| local timeout="$SHUTDOWN_TIMEOUT"
# 384| local slept=
Error: SHELLCHECK_WARNING: [#def65]
/usr/libexec/libvirt-guests.sh:383:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 381| local on_shutdown=
# 382| local check_timeout="false"
# 383|-> local timeout="$SHUTDOWN_TIMEOUT"
# 384| local slept=
# 385| local format=
Error: SHELLCHECK_WARNING: [#def66]
/usr/libexec/libvirt-guests.sh:384:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 382| local check_timeout="false"
# 383| local timeout="$SHUTDOWN_TIMEOUT"
# 384|-> local slept=
# 385| local format=
# 386|
Error: SHELLCHECK_WARNING: [#def67]
/usr/libexec/libvirt-guests.sh:385:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 383| local timeout="$SHUTDOWN_TIMEOUT"
# 384| local slept=
# 385|-> local format=
# 386|
# 387| if [ $timeout -gt 0 ]; then
Error: SHELLCHECK_WARNING (CWE-156): [#def68]
/usr/libexec/libvirt-guests.sh:396:17: warning[SC2046]: Quote this to prevent word splitting.
# 394| while [ -n "$on_shutdown" ] || [ -n "$guests" ]; do
# 395| while [ -n "$guests" ] &&
# 396|-> [ $(guest_count "$on_shutdown") -lt "$PARALLEL_SHUTDOWN" ]; do
# 397| set -- $guests
# 398| local guest="$1"
Error: SHELLCHECK_WARNING: [#def69]
/usr/libexec/libvirt-guests.sh:398:13: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 396| [ $(guest_count "$on_shutdown") -lt "$PARALLEL_SHUTDOWN" ]; do
# 397| set -- $guests
# 398|-> local guest="$1"
# 399| shift
# 400| guests="$*"
Error: SHELLCHECK_WARNING: [#def70]
/usr/libexec/libvirt-guests.sh:410:9: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 408|
# 409| set -- $guests
# 410|-> local guestcount=$#
# 411| set -- $on_shutdown
# 412| local shutdowncount=$#
Error: SHELLCHECK_WARNING: [#def71]
/usr/libexec/libvirt-guests.sh:412:9: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 410| local guestcount=$#
# 411| set -- $on_shutdown
# 412|-> local shutdowncount=$#
# 413|
# 414| if $check_timeout; then
Error: SHELLCHECK_WARNING: [#def72]
/usr/libexec/libvirt-guests.sh:431:9: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 429| fi
# 430|
# 431|-> local on_shutdown_prev="$on_shutdown"
# 432| check_guests_shutdown "$uri" "$on_shutdown"
# 433| on_shutdown="$guests_shutting_down"
Error: SHELLCHECK_WARNING: [#def73]
/usr/libexec/libvirt-guests.sh:441:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 439| # Shutdown or save guests on the configured uris
# 440| stop() {
# 441|-> local suspending="true"
# 442| local uri=
# 443|
Error: SHELLCHECK_WARNING: [#def74]
/usr/libexec/libvirt-guests.sh:442:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 440| stop() {
# 441| local suspending="true"
# 442|-> local uri=
# 443|
# 444| # last stop was not followed by start
Error: SHELLCHECK_WARNING: [#def75]
/usr/libexec/libvirt-guests.sh:466:9: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 464| eval_gettext "Running guests on \$uri URI: "
# 465|
# 466|-> local list="$(list_guests "$uri")"
# 467| if [ $? -eq 0 ]; then
# 468| local empty=true
Error: SHELLCHECK_WARNING (CWE-571): [#def76]
/usr/libexec/libvirt-guests.sh:466:15: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 464| eval_gettext "Running guests on \$uri URI: "
# 465|
# 466|-> local list="$(list_guests "$uri")"
# 467| if [ $? -eq 0 ]; then
# 468| local empty=true
Error: SHELLCHECK_WARNING: [#def77]
/usr/libexec/libvirt-guests.sh:468:13: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 466| local list="$(list_guests "$uri")"
# 467| if [ $? -eq 0 ]; then
# 468|-> local empty=true
# 469| for uuid in $list; do
# 470| "$empty" || printf ", "
Error: SHELLCHECK_WARNING: [#def78]
/usr/libexec/libvirt-guests.sh:482:13: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 480|
# 481| if "$suspending"; then
# 482|-> local transient="$(list_guests "$uri" "--transient")"
# 483| if [ $? -eq 0 ]; then
# 484| local empty="true"
Error: SHELLCHECK_WARNING (CWE-571): [#def79]
/usr/libexec/libvirt-guests.sh:482:19: warning[SC2155]: Declare and assign separately to avoid masking return values.
# 480|
# 481| if "$suspending"; then
# 482|-> local transient="$(list_guests "$uri" "--transient")"
# 483| if [ $? -eq 0 ]; then
# 484| local empty="true"
Error: SHELLCHECK_WARNING: [#def80]
/usr/libexec/libvirt-guests.sh:484:17: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 482| local transient="$(list_guests "$uri" "--transient")"
# 483| if [ $? -eq 0 ]; then
# 484|-> local empty="true"
# 485| local uuid=
# 486|
Error: SHELLCHECK_WARNING: [#def81]
/usr/libexec/libvirt-guests.sh:485:17: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 483| if [ $? -eq 0 ]; then
# 484| local empty="true"
# 485|-> local uuid=
# 486|
# 487| for uuid in $transient; do
Error: SHELLCHECK_WARNING: [#def82]
/usr/libexec/libvirt-guests.sh:533:17: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 531| shutdown_guests_parallel "$uri" "$list"
# 532| else
# 533|-> local guest=
# 534| for guest in $list; do
# 535| if "$suspending"; then
Error: SHELLCHECK_WARNING: [#def83]
/usr/libexec/libvirt-guests.sh:553:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 551| # List status of guests
# 552| gueststatus() {
# 553|-> local uri=
# 554| set -f
# 555| for uri in $URIS; do
Error: SHELLCHECK_WARNING: [#def84]
/usr/libexec/libvirt-guests.sh:585:5: warning[SC3043]: In POSIX sh, 'local' is undefined.
# 583| # Display usage string, then exit with VAL (defaults to 2).
# 584| usage() {
# 585|-> local program_name="$0"
# 586| eval_gettext "Usage: \$program_name {start|stop|status|restart|"\
# 587| "condrestart|try-restart|reload|force-reload|gueststatus|shutdown}"; echo
Error: SHELLCHECK_WARNING (CWE-563): [#def85]
/usr/libexec/libvirt-guests.sh:585:11: warning[SC2034]: program_name appears unused. Verify use (or export if used externally).
# 583| # Display usage string, then exit with VAL (defaults to 2).
# 584| usage() {
# 585|-> local program_name="$0"
# 586| eval_gettext "Usage: \$program_name {start|stop|status|restart|"\
# 587| "condrestart|try-restart|reload|force-reload|gueststatus|shutdown}"; echo
Error: SHELLCHECK_WARNING (CWE-149): [#def86]
/usr/libexec/libvirt-guests.sh:586:69: warning[SC2140]: Word is of the form "A"B"C" (B indicated). Did you mean "ABC" or "A\"B\"C"?
# 584| usage() {
# 585| local program_name="$0"
# 586|-> eval_gettext "Usage: \$program_name {start|stop|status|restart|"\
# 587| "condrestart|try-restart|reload|force-reload|gueststatus|shutdown}"; echo
# 588| exit ${1-2}
Error: SHELLCHECK_WARNING (CWE-398): [#def87]
/usr/x86_64-w64-mingw32/sys-root/mingw/bin/virt-pki-validate:208:64: warning[SC1010]: Use semicolon or linefeed before 'do' (or quote to make it literal).
# 206| if [ "$ORG" != "$C_ORG" ]
# 207| then
# 208|-> echo The CA certificate and the client certificate do not match
# 209| echo CA organization: $ORG
# 210| echo Client organization: $C_ORG
Error: SHELLCHECK_WARNING (CWE-398): [#def88]
/usr/x86_64-w64-mingw32/sys-root/mingw/bin/virt-pki-validate:255:64: warning[SC1010]: Use semicolon or linefeed before 'do' (or quote to make it literal).
# 253| if [ "$ORG" != "$S_ORG" ]
# 254| then
# 255|-> echo The CA certificate and the server certificate do not match
# 256| echo CA organization: $ORG
# 257| echo Server organization: $S_ORG
Error: SHELLCHECK_WARNING (CWE-156): [#def89]
/usr/x86_64-w64-mingw32/sys-root/mingw/bin/virt-pki-validate:263:31: warning[SC2046]: Quote this to prevent word splitting.
# 261| then
# 262| echo The server certificate does not seem to match the host name
# 263|-> echo hostname: '"'`hostname`'"'
# 264| echo Server certificate CN: '"'$S_HOST'"'
# 265| fi
Error: CLANG_WARNING: [#def90]
libvirt-10.2.0/examples/c/admin/logging.c:33:11: warning[deadcode.DeadStores]: Although the value stored to 'c' is used in the enclosing expression, the value is never actually read from 'c'
# 31| const char *set_filters = NULL;
# 32|
# 33|-> ret = c = -1;
# 34| opterr = 0;
# 35|
Error: GCC_ANALYZER_WARNING (CWE-479): [#def91]
libvirt-10.2.0/examples/c/misc/event-test.c: scope_hint: In function ‘stop’
libvirt-10.2.0/examples/c/misc/event-test.c:1119:5: warning[-Wanalyzer-unsafe-call-within-signal-handler]: call to ‘printf’ from within signal handler
# 1117| stop(int sig)
# 1118| {
# 1119|-> printf("Exiting on signal %d\n", sig);
# 1120| run = 0;
# 1121| }
Error: CLANG_WARNING: [#def92]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:149:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 147| }
# 148|
# 149|-> if ((rv = virAccessManagerCheckDomain(mgr, conn->driver->name, domain, VIR_ACCESS_PERM_DOMAIN_GETATTR)) <= 0) {
# 150| virObjectUnref(mgr);
# 151| virResetLastError();
Error: CLANG_WARNING: [#def93]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:232:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 230| }
# 231|
# 232|-> if ((rv = virAccessManagerCheckDomain(mgr, conn->driver->name, domain, VIR_ACCESS_PERM_DOMAIN_GETATTR)) <= 0) {
# 233| virObjectUnref(mgr);
# 234| virResetLastError();
Error: CLANG_WARNING: [#def94]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:273:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 271| }
# 272|
# 273|-> if ((rv = virAccessManagerCheckDomain(mgr, conn->driver->name, domain, VIR_ACCESS_PERM_DOMAIN_GETATTR)) <= 0) {
# 274| virObjectUnref(mgr);
# 275| virResetLastError();
Error: CLANG_WARNING: [#def95]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:377:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 375| }
# 376|
# 377|-> if ((rv = virAccessManagerCheckDomain(mgr, conn->driver->name, domain, VIR_ACCESS_PERM_DOMAIN_READ)) <= 0) {
# 378| virObjectUnref(mgr);
# 379| virResetLastError();
Error: CLANG_WARNING: [#def96]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:649:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 647| }
# 648|
# 649|-> if ((rv = virAccessManagerCheckDomain(mgr, conn->driver->name, domain, VIR_ACCESS_PERM_DOMAIN_GETATTR)) <= 0) {
# 650| virObjectUnref(mgr);
# 651| virResetLastError();
Error: CLANG_WARNING: [#def97]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:690:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 688| }
# 689|
# 690|-> if ((rv = virAccessManagerCheckInterface(mgr, conn->driver->name, iface, VIR_ACCESS_PERM_INTERFACE_GETATTR)) <= 0) {
# 691| virObjectUnref(mgr);
# 692| virResetLastError();
Error: CLANG_WARNING: [#def98]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:731:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 729| }
# 730|
# 731|-> if ((rv = virAccessManagerCheckNetwork(mgr, conn->driver->name, network, VIR_ACCESS_PERM_NETWORK_GETATTR)) <= 0) {
# 732| virObjectUnref(mgr);
# 733| virResetLastError();
Error: CLANG_WARNING: [#def99]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:772:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 770| }
# 771|
# 772|-> if ((rv = virAccessManagerCheckNodeDevice(mgr, conn->driver->name, device, VIR_ACCESS_PERM_NODE_DEVICE_GETATTR)) <= 0) {
# 773| virObjectUnref(mgr);
# 774| virResetLastError();
Error: CLANG_WARNING: [#def100]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:813:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 811| }
# 812|
# 813|-> if ((rv = virAccessManagerCheckNWFilterBinding(mgr, conn->driver->name, binding, VIR_ACCESS_PERM_NWFILTER_BINDING_GETATTR)) <= 0) {
# 814| virObjectUnref(mgr);
# 815| virResetLastError();
Error: CLANG_WARNING: [#def101]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:854:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 852| }
# 853|
# 854|-> if ((rv = virAccessManagerCheckNWFilter(mgr, conn->driver->name, nwfilter, VIR_ACCESS_PERM_NWFILTER_GETATTR)) <= 0) {
# 855| virObjectUnref(mgr);
# 856| virResetLastError();
Error: CLANG_WARNING: [#def102]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:895:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 893| }
# 894|
# 895|-> if ((rv = virAccessManagerCheckSecret(mgr, conn->driver->name, secret, VIR_ACCESS_PERM_SECRET_GETATTR)) <= 0) {
# 896| virObjectUnref(mgr);
# 897| virResetLastError();
Error: CLANG_WARNING: [#def103]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:936:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 934| }
# 935|
# 936|-> if ((rv = virAccessManagerCheckStoragePool(mgr, conn->driver->name, pool, VIR_ACCESS_PERM_STORAGE_POOL_GETATTR)) <= 0) {
# 937| virObjectUnref(mgr);
# 938| virResetLastError();
Error: CLANG_WARNING: [#def104]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:977:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 975| }
# 976|
# 977|-> if ((rv = virAccessManagerCheckDomain(mgr, conn->driver->name, domain, VIR_ACCESS_PERM_DOMAIN_GETATTR)) <= 0) {
# 978| virObjectUnref(mgr);
# 979| virResetLastError();
Error: CLANG_WARNING: [#def105]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1018:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1016| }
# 1017|
# 1018|-> if ((rv = virAccessManagerCheckInterface(mgr, conn->driver->name, iface, VIR_ACCESS_PERM_INTERFACE_GETATTR)) <= 0) {
# 1019| virObjectUnref(mgr);
# 1020| virResetLastError();
Error: CLANG_WARNING: [#def106]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1059:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1057| }
# 1058|
# 1059|-> if ((rv = virAccessManagerCheckNetwork(mgr, conn->driver->name, network, VIR_ACCESS_PERM_NETWORK_GETATTR)) <= 0) {
# 1060| virObjectUnref(mgr);
# 1061| virResetLastError();
Error: CLANG_WARNING: [#def107]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1100:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1098| }
# 1099|
# 1100|-> if ((rv = virAccessManagerCheckStoragePool(mgr, conn->driver->name, pool, VIR_ACCESS_PERM_STORAGE_POOL_GETATTR)) <= 0) {
# 1101| virObjectUnref(mgr);
# 1102| virResetLastError();
Error: CLANG_WARNING: [#def108]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1141:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1139| }
# 1140|
# 1141|-> if ((rv = virAccessManagerCheckDomain(mgr, conn->driver->name, domain, VIR_ACCESS_PERM_DOMAIN_GETATTR)) <= 0) {
# 1142| virObjectUnref(mgr);
# 1143| virResetLastError();
Error: CLANG_WARNING: [#def109]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1182:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1180| }
# 1181|
# 1182|-> if ((rv = virAccessManagerCheckInterface(mgr, conn->driver->name, iface, VIR_ACCESS_PERM_INTERFACE_GETATTR)) <= 0) {
# 1183| virObjectUnref(mgr);
# 1184| virResetLastError();
Error: CLANG_WARNING: [#def110]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1223:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1221| }
# 1222|
# 1223|-> if ((rv = virAccessManagerCheckNetwork(mgr, conn->driver->name, network, VIR_ACCESS_PERM_NETWORK_GETATTR)) <= 0) {
# 1224| virObjectUnref(mgr);
# 1225| virResetLastError();
Error: CLANG_WARNING: [#def111]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1264:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1262| }
# 1263|
# 1264|-> if ((rv = virAccessManagerCheckNWFilter(mgr, conn->driver->name, nwfilter, VIR_ACCESS_PERM_NWFILTER_GETATTR)) <= 0) {
# 1265| virObjectUnref(mgr);
# 1266| virResetLastError();
Error: CLANG_WARNING: [#def112]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1305:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1303| }
# 1304|
# 1305|-> if ((rv = virAccessManagerCheckSecret(mgr, conn->driver->name, secret, VIR_ACCESS_PERM_SECRET_GETATTR)) <= 0) {
# 1306| virObjectUnref(mgr);
# 1307| virResetLastError();
Error: CLANG_WARNING: [#def113]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1346:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1344| }
# 1345|
# 1346|-> if ((rv = virAccessManagerCheckStoragePool(mgr, conn->driver->name, pool, VIR_ACCESS_PERM_STORAGE_POOL_GETATTR)) <= 0) {
# 1347| virObjectUnref(mgr);
# 1348| virResetLastError();
Error: CLANG_WARNING: [#def114]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1408:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1406| }
# 1407|
# 1408|-> if ((rv = virAccessManagerCheckNetwork(mgr, conn->driver->name, network, VIR_ACCESS_PERM_NETWORK_GETATTR)) <= 0) {
# 1409| virObjectUnref(mgr);
# 1410| virResetLastError();
Error: CLANG_WARNING: [#def115]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1470:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1468| }
# 1469|
# 1470|-> if ((rv = virAccessManagerCheckNodeDevice(mgr, conn->driver->name, device, VIR_ACCESS_PERM_NODE_DEVICE_GETATTR)) <= 0) {
# 1471| virObjectUnref(mgr);
# 1472| virResetLastError();
Error: CLANG_WARNING: [#def116]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1511:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1509| }
# 1510|
# 1511|-> if ((rv = virAccessManagerCheckDomain(mgr, conn->driver->name, domain, VIR_ACCESS_PERM_DOMAIN_GETATTR)) <= 0) {
# 1512| virObjectUnref(mgr);
# 1513| virResetLastError();
Error: CLANG_WARNING: [#def117]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1552:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1550| }
# 1551|
# 1552|-> if ((rv = virAccessManagerCheckInterface(mgr, conn->driver->name, iface, VIR_ACCESS_PERM_INTERFACE_GETATTR)) <= 0) {
# 1553| virObjectUnref(mgr);
# 1554| virResetLastError();
Error: CLANG_WARNING: [#def118]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1593:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1591| }
# 1592|
# 1593|-> if ((rv = virAccessManagerCheckNetwork(mgr, conn->driver->name, network, VIR_ACCESS_PERM_NETWORK_GETATTR)) <= 0) {
# 1594| virObjectUnref(mgr);
# 1595| virResetLastError();
Error: CLANG_WARNING: [#def119]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1634:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1632| }
# 1633|
# 1634|-> if ((rv = virAccessManagerCheckStoragePool(mgr, conn->driver->name, pool, VIR_ACCESS_PERM_STORAGE_POOL_GETATTR)) <= 0) {
# 1635| virObjectUnref(mgr);
# 1636| virResetLastError();
Error: CLANG_WARNING: [#def120]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1675:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1673| }
# 1674|
# 1675|-> if ((rv = virAccessManagerCheckDomain(mgr, conn->driver->name, domain, VIR_ACCESS_PERM_DOMAIN_GETATTR)) <= 0) {
# 1676| virObjectUnref(mgr);
# 1677| virResetLastError();
Error: CLANG_WARNING: [#def121]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1716:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1714| }
# 1715|
# 1716|-> if ((rv = virAccessManagerCheckInterface(mgr, conn->driver->name, iface, VIR_ACCESS_PERM_INTERFACE_GETATTR)) <= 0) {
# 1717| virObjectUnref(mgr);
# 1718| virResetLastError();
Error: CLANG_WARNING: [#def122]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1757:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1755| }
# 1756|
# 1757|-> if ((rv = virAccessManagerCheckNetwork(mgr, conn->driver->name, network, VIR_ACCESS_PERM_NETWORK_GETATTR)) <= 0) {
# 1758| virObjectUnref(mgr);
# 1759| virResetLastError();
Error: CLANG_WARNING: [#def123]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1798:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1796| }
# 1797|
# 1798|-> if ((rv = virAccessManagerCheckNWFilter(mgr, conn->driver->name, nwfilter, VIR_ACCESS_PERM_NWFILTER_GETATTR)) <= 0) {
# 1799| virObjectUnref(mgr);
# 1800| virResetLastError();
Error: CLANG_WARNING: [#def124]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1839:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1837| }
# 1838|
# 1839|-> if ((rv = virAccessManagerCheckSecret(mgr, conn->driver->name, secret, VIR_ACCESS_PERM_SECRET_GETATTR)) <= 0) {
# 1840| virObjectUnref(mgr);
# 1841| virResetLastError();
Error: CLANG_WARNING: [#def125]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1880:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1878| }
# 1879|
# 1880|-> if ((rv = virAccessManagerCheckStoragePool(mgr, conn->driver->name, pool, VIR_ACCESS_PERM_STORAGE_POOL_GETATTR)) <= 0) {
# 1881| virObjectUnref(mgr);
# 1882| virResetLastError();
Error: CLANG_WARNING: [#def126]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:1984:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 1982| }
# 1983|
# 1984|-> if ((rv = virAccessManagerCheckSecret(mgr, conn->driver->name, secret, VIR_ACCESS_PERM_SECRET_GETATTR)) <= 0) {
# 1985| virObjectUnref(mgr);
# 1986| virResetLastError();
Error: CLANG_WARNING: [#def127]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:2067:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 2065| }
# 2066|
# 2067|-> if ((rv = virAccessManagerCheckStoragePool(mgr, conn->driver->name, pool, VIR_ACCESS_PERM_STORAGE_POOL_GETATTR)) <= 0) {
# 2068| virObjectUnref(mgr);
# 2069| virResetLastError();
Error: CLANG_WARNING: [#def128]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:7454:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 7452| }
# 7453|
# 7454|-> if ((rv = virAccessManagerCheckNetworkPort(mgr, conn->driver->name, net, port, VIR_ACCESS_PERM_NETWORK_PORT_GETATTR)) <= 0) {
# 7455| virObjectUnref(mgr);
# 7456| virResetLastError();
Error: CLANG_WARNING: [#def129]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:8460:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 8458| }
# 8459|
# 8460|-> if ((rv = virAccessManagerCheckNodeDevice(mgr, conn->driver->name, device, VIR_ACCESS_PERM_NODE_DEVICE_GETATTR)) <= 0) {
# 8461| virObjectUnref(mgr);
# 8462| virResetLastError();
Error: CLANG_WARNING: [#def130]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:8501:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 8499| }
# 8500|
# 8501|-> if ((rv = virAccessManagerCheckNodeDevice(mgr, conn->driver->name, device, VIR_ACCESS_PERM_NODE_DEVICE_GETATTR)) <= 0) {
# 8502| virObjectUnref(mgr);
# 8503| virResetLastError();
Error: CLANG_WARNING: [#def131]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:9207:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 9205| }
# 9206|
# 9207|-> if ((rv = virAccessManagerCheckStorageVol(mgr, conn->driver->name, pool, vol, VIR_ACCESS_PERM_STORAGE_VOL_GETATTR)) <= 0) {
# 9208| virObjectUnref(mgr);
# 9209| virResetLastError();
Error: CLANG_WARNING: [#def132]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:9248:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 9246| }
# 9247|
# 9248|-> if ((rv = virAccessManagerCheckStorageVol(mgr, conn->driver->name, pool, vol, VIR_ACCESS_PERM_STORAGE_VOL_GETATTR)) <= 0) {
# 9249| virObjectUnref(mgr);
# 9250| virResetLastError();
Error: CLANG_WARNING: [#def133]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheck.c:9373:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 9371| }
# 9372|
# 9373|-> if ((rv = virAccessManagerCheckStorageVol(mgr, conn->driver->name, pool, vol, VIR_ACCESS_PERM_STORAGE_VOL_GETATTR)) <= 0) {
# 9374| virObjectUnref(mgr);
# 9375| virResetLastError();
Error: CLANG_WARNING: [#def134]
libvirt-10.2.0/redhat-linux-build/src/access/viraccessapicheckqemu.c:72:10: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 70| }
# 71|
# 72|-> if ((rv = virAccessManagerCheckDomain(mgr, conn->driver->name, domain, VIR_ACCESS_PERM_DOMAIN_GETATTR)) <= 0) {
# 73| virObjectUnref(mgr);
# 74| virResetLastError();
Error: CLANG_WARNING: [#def135]
libvirt-10.2.0/src/admin/libvirt-admin.c:40: included_from: Included from here.
libvirt-10.2.0/src/admin/admin_remote.c:128: included_from: Included from here.
libvirt-10.2.0/redhat-linux-build/src/admin/admin_client.h:95:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'tmp_results'
# 93| for (i = 0; i < ret.servers.servers_len; i++)
# 94| virObjectUnref(tmp_results[i]);
# 95|-> VIR_FREE(tmp_results);
# 96| }
# 97|
Error: CLANG_WARNING: [#def136]
libvirt-10.2.0/src/admin/libvirt-admin.c:40: included_from: Included from here.
libvirt-10.2.0/src/admin/admin_remote.c:128: included_from: Included from here.
libvirt-10.2.0/redhat-linux-build/src/admin/admin_client.h:241:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'tmp_results'
# 239| for (i = 0; i < ret.clients.clients_len; i++)
# 240| virObjectUnref(tmp_results[i]);
# 241|-> VIR_FREE(tmp_results);
# 242| }
# 243|
Error: CLANG_WARNING: [#def137]
libvirt-10.2.0/src/access/viraccessmanager.c:97:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'privateData'
# 95|
# 96| if (!(mgr = virObjectLockableNew(virAccessManagerClass))) {
# 97|-> VIR_FREE(privateData);
# 98| return NULL;
# 99| }
Error: CLANG_WARNING: [#def138]
libvirt-10.2.0/src/conf/backup_conf.c:212:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'def'
# 210| if ((mode = virXMLPropString(ctxt->node, "mode"))) {
# 211| if ((def->type = virDomainBackupTypeFromString(mode)) <= 0) {
# 212|-> virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
# 213| _("unknown backup mode '%1$s'"), mode);
# 214| return NULL;
Error: CLANG_WARNING: [#def139]
libvirt-10.2.0/src/conf/capabilities.c:783:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'capsdata'
# 781| reportError);
# 782|
# 783|-> return capsdata != NULL;
# 784| }
# 785|
Error: CLANG_WARNING: [#def140]
libvirt-10.2.0/src/conf/capabilities.c:1518:5: warning[deadcode.DeadStores]: Value stored to 'tmp_size' is never read
# 1516| *ndistancesRet = tmp_size;
# 1517| *distancesRet = g_steal_pointer(&tmp);
# 1518|-> tmp_size = 0;
# 1519|
# 1520| return 0;
Error: CLANG_WARNING: [#def141]
libvirt-10.2.0/src/conf/capabilities.c:1842:13: warning[deadcode.DeadStores]: Although the value stored to 'direrr' is used in the enclosing expression, the value is never actually read from 'direrr'
# 1840| return -1;
# 1841|
# 1842|-> while ((direrr = virDirRead(dir, &entry, path)) > 0) {
# 1843| const char *dname = STRSKIP(entry->d_name, "node");
# 1844| unsigned int initNode;
Error: CLANG_WARNING: [#def142]
libvirt-10.2.0/src/conf/capabilities.c:1906:20: warning[deadcode.DeadStores]: Although the value stored to 'direrr' is used in the enclosing expression, the value is never actually read from 'direrr'
# 1904| return -1;
# 1905|
# 1906|-> while (dir && (direrr = virDirRead(dir, &entry, path)) > 0) {
# 1907| const char *dname = STRSKIP(entry->d_name, "node");
# 1908| unsigned int node;
Error: CLANG_WARNING: [#def143]
libvirt-10.2.0/src/conf/capabilities.c:2129:38: warning[core.NullDereference]: Array access (via field 'banks') results in a null pointer dereference
# 2127|
# 2128| for (i = 0; i < caps->host.cache.nbanks; i++) {
# 2129|-> virCapsHostCacheBank *bank = caps->host.cache.banks[i];
# 2130| node = g_new0(virCapsHostMemBWNode, 1);
# 2131|
Error: CLANG_WARNING: [#def144]
libvirt-10.2.0/src/conf/cpu_conf.c:297:11: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 295| }
# 296|
# 297|-> if (!(doc = virXMLParseStringCtxt(xml, _("(CPU_definition)"), &ctxt)))
# 298| return -1;
# 299|
Error: CLANG_WARNING: [#def145]
libvirt-10.2.0/src/conf/cpu_conf.c:397:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'def'
# 395| if (virXPathBoolean("boolean(./arch)", ctxt)) {
# 396| if (virXPathBoolean("boolean(./@match)", ctxt)) {
# 397|-> virReportError(VIR_ERR_XML_ERROR, "%s",
# 398| _("'arch' element cannot be used inside 'cpu' element with 'match' attribute'"));
# 399| return -1;
Error: CLANG_WARNING: [#def146]
libvirt-10.2.0/src/conf/cpu_conf.c:1239:15: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 1237| g_autoptr(xmlXPathContext) ctxt = NULL;
# 1238|
# 1239|-> if (!(doc = virXMLParseStringCtxt(xmlCPUs[i], _("(CPU_definition)"), &ctxt)))
# 1240| goto error;
# 1241|
Error: CLANG_WARNING: [#def147]
libvirt-10.2.0/src/conf/domain_event.c:2398:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'data'
# 2396| _("failed to compile regex '%1$s': %2$s"),
# 2397| event, err->message);
# 2398|-> VIR_FREE(data);
# 2399| return -1;
# 2400| }
Error: CLANG_WARNING: [#def148]
libvirt-10.2.0/src/conf/domain_nwfilter.c:62:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'ret'
# 60| if (net->filterparams &&
# 61| virNWFilterHashTablePutAll(net->filterparams, ret->filterparams) < 0)
# 62|-> return NULL;
# 63|
# 64| return g_steal_pointer(&ret);
Error: CLANG_WARNING: [#def149]
libvirt-10.2.0/src/conf/interface_conf.c:359:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'proto'
# 357|
# 358| if (!(proto->family = virXMLPropString(protoNodes[pp], "family"))) {
# 359|-> virReportError(VIR_ERR_XML_ERROR,
# 360| "%s", _("protocol misses the family attribute"));
# 361| return -1;
Error: CLANG_WARNING: [#def150]
libvirt-10.2.0/src/conf/interface_conf.c:588:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'def'
# 586| || (parentIfType == VIR_INTERFACE_TYPE_VLAN))
# 587| {
# 588|-> virReportError(VIR_ERR_XML_ERROR,
# 589| _("interface has unsupported type '%1$s'"),
# 590| virInterfaceTypeToString(type));
Error: CLANG_WARNING: [#def151]
libvirt-10.2.0/src/conf/interface_conf.c:596:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'def'
# 594|
# 595| if (!(def->name = virXMLPropString(ctxt->node, "name"))) {
# 596|-> virReportError(VIR_ERR_XML_ERROR, "%s", _("interface has no name"));
# 597| return NULL;
# 598| }
Error: CLANG_WARNING: [#def152]
libvirt-10.2.0/src/conf/interface_conf.c:679:11: warning[deadcode.DeadStores]: Although the value stored to 'xml' is used in the enclosing expression, the value is never actually read from 'xml'
# 677| bool validate = flags & VIR_INTERFACE_DEFINE_VALIDATE;
# 678|
# 679|-> if (!(xml = virXMLParse(NULL, xmlStr, _("(interface_definition)"),
# 680| "interface", &ctxt, "interface.rng", validate)))
# 681| return NULL;
Error: CLANG_WARNING: [#def153]
libvirt-10.2.0/src/conf/netdev_bandwidth_conf.c:103:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'def'
# 101|
# 102| if ((rc = virXMLPropUInt(node, "classID", 10, VIR_XML_PROP_NONE, &class_id_value)) < 0)
# 103|-> return -1;
# 104|
# 105| if (rc == 1) {
Error: CLANG_WARNING: [#def154]
libvirt-10.2.0/src/conf/netdev_vport_profile_conf.c:52:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'virtPort'
# 50| if ((virtPort->virtPortType == VIR_NETDEV_VPORT_PROFILE_NONE) &&
# 51| (flags & VIR_VPORT_XML_REQUIRE_TYPE)) {
# 52|-> virReportError(VIR_ERR_XML_ERROR, "%s",
# 53| _("missing required virtualport type"));
# 54| return NULL;
Error: CLANG_WARNING: [#def155]
libvirt-10.2.0/src/conf/network_conf.c:665:25: warning[unix.Malloc]: Potential leak of memory pointed to by 'hostnames'
# 663| for (i = 0; i < hostnameNodes->len; i++) {
# 664| if (!(hostnames[i] = virXMLNodeContentString(g_ptr_array_index(hostnameNodes, i))))
# 665|-> return -1;
# 666|
# 667| if (*hostnames[i] == '\0') {
Error: CLANG_WARNING: [#def156]
libvirt-10.2.0/src/conf/network_conf.c:1395:21: warning[core.NonNullParamChecker]: Null pointer passed to 2nd parameter expecting 'nonnull'
# 1393| * present. If they don't match, it's an error.
# 1394| */
# 1395|-> if (STRNEQ(forwardDevi, def->ifs[0].device.dev)) {
# 1396| virReportError(VIR_ERR_XML_ERROR,
# 1397| _("<forward dev='%1$s'> must match first <interface dev='%2$s'/> in network %3$s"),
Error: CLANG_WARNING: [#def157]
libvirt-10.2.0/src/conf/network_conf.c:1524:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'def'
# 1522| def->name = virXPathString("string(./name[1])", ctxt);
# 1523| if (!def->name) {
# 1524|-> virReportError(VIR_ERR_NO_NAME, NULL);
# 1525| return NULL;
# 1526| }
Error: CLANG_WARNING: [#def158]
libvirt-10.2.0/src/conf/network_conf.c:3394:11: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 3392| g_autoptr(xmlXPathContext) ctxt = NULL;
# 3393|
# 3394|-> if (!(doc = virXMLParseStringCtxt(xml, _("network_update_xml"), &ctxt)))
# 3395| return -1;
# 3396|
Error: CLANG_WARNING: [#def159]
libvirt-10.2.0/src/conf/networkcommon_conf.c:56:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'def'
# 54|
# 55| if (!address) {
# 56|-> virReportError(VIR_ERR_XML_ERROR,
# 57| _("%1$s: Missing required address attribute in route definition"),
# 58| errorDetail);
Error: CLANG_WARNING: [#def160]
libvirt-10.2.0/src/conf/node_device_conf.c:1076:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'newres'
# 1074|
# 1075| if (!(newres->name = virXPathString("string(./name)", ctxt))) {
# 1076|-> virReportError(VIR_ERR_XML_ERROR, "%s",
# 1077| _("Could not read a device name from the <name> element"));
# 1078| return -1;
Error: CLANG_WARNING: [#def161]
libvirt-10.2.0/src/conf/node_device_conf.c:2368:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'def'
# 2366|
# 2367| if (!def->name) {
# 2368|-> virReportError(VIR_ERR_NO_NAME, NULL);
# 2369| return NULL;
# 2370| }
Error: CLANG_WARNING: [#def162]
libvirt-10.2.0/src/conf/node_device_conf.c:2465:11: warning[deadcode.DeadStores]: Although the value stored to 'xml' is used in the enclosing expression, the value is never actually read from 'xml'
# 2463| g_autoptr(virNodeDeviceDef) def = NULL;
# 2464|
# 2465|-> if (!(xml = virXMLParse(filename, str, _("(node_device_definition)"),
# 2466| "device", &ctxt, "nodedev.rng", validate)))
# 2467| return NULL;
Error: CLANG_WARNING: [#def163]
libvirt-10.2.0/src/conf/nwfilter_conf.c:2037:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'ret'
# 2035|
# 2036| if (!(ret->filterref = virXMLPropStringRequired(cur, "filter")))
# 2037|-> return NULL;
# 2038|
# 2039| if (!(ret->params = virNWFilterParseParamAttributes(cur)))
Error: CLANG_WARNING: [#def164]
libvirt-10.2.0/src/conf/nwfilter_conf.c:2526:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'ret'
# 2524| ret->name = virXPathString("string(./@name)", ctxt);
# 2525| if (!ret->name) {
# 2526|-> virReportError(VIR_ERR_INTERNAL_ERROR,
# 2527| "%s", _("filter has no name"));
# 2528| return NULL;
Error: CLANG_WARNING: [#def165]
libvirt-10.2.0/src/conf/nwfilter_conf.c:2627:11: warning[deadcode.DeadStores]: Although the value stored to 'xml' is used in the enclosing expression, the value is never actually read from 'xml'
# 2625| bool validate = flags & VIR_NWFILTER_DEFINE_VALIDATE;
# 2626|
# 2627|-> if (!(xml = virXMLParse(filename, xmlStr, _("(nwfilter_definition)"),
# 2628| "filter", &ctxt, "nwfilter.rng", validate)))
# 2629| return NULL;
Error: CLANG_WARNING: [#def166]
libvirt-10.2.0/src/conf/secret_conf.c:186:11: warning[deadcode.DeadStores]: Although the value stored to 'xml' is used in the enclosing expression, the value is never actually read from 'xml'
# 184| bool validate = flags & VIR_SECRET_DEFINE_VALIDATE;
# 185|
# 186|-> if (!(xml = virXMLParse(filename, xmlStr, _("(definition_of_secret)"),
# 187| "secret", &ctxt, "secret.rng", validate)))
# 188| return NULL;
Error: CLANG_WARNING: [#def167]
libvirt-10.2.0/src/conf/snapshot_conf.c:276:14: warning[deadcode.DeadStores]: Although the value stored to 'domtype' is used in the enclosing expression, the value is never actually read from 'domtype'
# 274| * clients will have to decide between best effort
# 275| * initialization or outright failure. */
# 276|-> if ((domtype = virXPathString("string(./domain/@type)", ctxt))) {
# 277| VIR_XPATH_NODE_AUTORESTORE(ctxt)
# 278|
Error: CLANG_WARNING: [#def168]
libvirt-10.2.0/src/conf/storage_conf.c:665:11: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 663| g_autoptr(virStoragePoolSource) def = NULL;
# 664|
# 665|-> if (!(doc = virXMLParse(NULL, srcSpec, _("(storage_source_specification)"),
# 666| "source", &xpath_ctxt, NULL, false)))
# 667| return NULL;
Error: CLANG_WARNING: [#def169]
libvirt-10.2.0/src/conf/storage_conf.c:833:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'def'
# 831| if (virXMLPropEnum(ctxt->node, "type", virStoragePoolTypeFromString,
# 832| VIR_XML_PROP_REQUIRED, &type) < 0)
# 833|-> return NULL;
# 834|
# 835| def->type = type;
Error: CLANG_WARNING: [#def170]
libvirt-10.2.0/src/conf/storage_conf.c:978:11: warning[deadcode.DeadStores]: Although the value stored to 'xml' is used in the enclosing expression, the value is never actually read from 'xml'
# 976|
# 977|
# 978|-> if (!(xml = virXMLParse(filename, xmlStr, _("(storage_pool_definition)"),
# 979| "pool", &ctxt, "storagepool.rng", validate)))
# 980| return NULL;
Error: CLANG_WARNING: [#def171]
libvirt-10.2.0/src/conf/storage_conf.c:1260:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'def'
# 1258| def->name = virXPathString("string(./name)", ctxt);
# 1259| if (def->name == NULL) {
# 1260|-> virReportError(VIR_ERR_XML_ERROR, "%s",
# 1261| _("missing volume name element"));
# 1262| return NULL;
Error: CLANG_WARNING: [#def172]
libvirt-10.2.0/src/conf/storage_conf.c:1408:11: warning[deadcode.DeadStores]: Although the value stored to 'xml' is used in the enclosing expression, the value is never actually read from 'xml'
# 1406| bool validate = flags & VIR_VOL_XML_PARSE_VALIDATE;
# 1407|
# 1408|-> if (!(xml = virXMLParse(filename, xmlStr, _("(storage_volume_definition)"),
# 1409| "volume", &ctxt, "storagevol.rng", validate)))
# 1410| return NULL;
Error: CLANG_WARNING: [#def173]
libvirt-10.2.0/src/conf/storage_source_conf.c:250:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'authdef'
# 248|
# 249| if (!(authdef->username = virXPathString("string(./@username)", ctxt))) {
# 250|-> virReportError(VIR_ERR_XML_ERROR, "%s",
# 251| _("missing username for auth"));
# 252| return NULL;
Error: CLANG_WARNING: [#def174]
libvirt-10.2.0/src/conf/storage_source_conf.c:618:30: warning[core.NullDereference]: Access to field 'name' results in a dereference of a null pointer
# 616|
# 617| for (i = 0; i < from->ncookies; i++) {
# 618|-> to->cookies[i]->name = g_strdup(from->cookies[i]->name);
# 619| to->cookies[i]->value = g_strdup(from->cookies[i]->value);
# 620| }
Error: CLANG_WARNING: [#def175]
libvirt-10.2.0/src/conf/virdomaincheckpointobjlist.c:67:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'checkpoints'
# 65| checkpoints->base = virDomainMomentObjListNew();
# 66| if (!checkpoints->base) {
# 67|-> VIR_FREE(checkpoints);
# 68| return NULL;
# 69| }
Error: CLANG_WARNING: [#def176]
libvirt-10.2.0/src/conf/virdomaincheckpointobjlist.c:238:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'list'
# 236| for (i = 0; i < count; i++)
# 237| virObjectUnref(list[i]);
# 238|-> VIR_FREE(list);
# 239| }
# 240| return ret;
Error: CLANG_WARNING: [#def177]
libvirt-10.2.0/src/conf/virdomainsnapshotobjlist.c:114:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'snapshots'
# 112| snapshots->base = virDomainMomentObjListNew();
# 113| if (!snapshots->base) {
# 114|-> VIR_FREE(snapshots);
# 115| return NULL;
# 116| }
Error: CLANG_WARNING: [#def178]
libvirt-10.2.0/src/conf/virdomainsnapshotobjlist.c:312:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'list'
# 310| for (i = 0; i < count; i++)
# 311| virObjectUnref(list[i]);
# 312|-> VIR_FREE(list);
# 313| }
# 314| return ret;
Error: CLANG_WARNING: [#def179]
libvirt-10.2.0/src/conf/virinterfaceobj.c:327:17: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'ifaces')
# 325| /* trim the array to the final size */
# 326| VIR_REALLOC_N(data.ifaces, data.nifaces + 1);
# 327|-> *ifaces = g_steal_pointer(&data.ifaces);
# 328| }
# 329|
Error: CLANG_WARNING: [#def180]
libvirt-10.2.0/src/conf/virnetworkobj.c:1198:15: warning[deadcode.DeadStores]: Although the value stored to 'checkdef' is used in the enclosing expression, the value is never actually read from 'checkdef'
# 1196| * add anything illegal to the def
# 1197| */
# 1198|-> if (!(checkdef = virNetworkDefCopy(livedef, xmlopt, 0)))
# 1199| return -1;
# 1200| }
Error: CLANG_WARNING: [#def181]
libvirt-10.2.0/src/conf/virnetworkobj.c:1215:15: warning[deadcode.DeadStores]: Although the value stored to 'checkdef' is used in the enclosing expression, the value is never actually read from 'checkdef'
# 1213| return -1;
# 1214| }
# 1215|-> if (!(checkdef = virNetworkDefCopy(configdef,
# 1216| xmlopt,
# 1217| VIR_NETWORK_XML_INACTIVE))) {
Error: CLANG_WARNING: [#def182]
libvirt-10.2.0/src/conf/virnetworkobj.c:1346:15: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'nets')
# 1344| /* trim the array to the final size */
# 1345| VIR_REALLOC_N(data.nets, data.nnets + 1);
# 1346|-> *nets = g_steal_pointer(&data.nets);
# 1347| }
# 1348|
Error: CLANG_WARNING: [#def183]
libvirt-10.2.0/src/conf/virnetworkobj.c:1644:13: warning[deadcode.DeadStores]: Although the value stored to 'rc' is used in the enclosing expression, the value is never actually read from 'rc'
# 1642| return rc;
# 1643|
# 1644|-> while ((rc = virDirRead(dh, &de, dir)) > 0) {
# 1645| char *file = NULL;
# 1646|
Error: CLANG_WARNING: [#def184]
libvirt-10.2.0/src/conf/virnetworkobj.c:1730:16: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'ports')
# 1728| /* trim the array to the final size */
# 1729| VIR_REALLOC_N(data.ports, data.nports + 1);
# 1730|-> *ports = g_steal_pointer(&data.ports);
# 1731| }
# 1732|
Error: CLANG_WARNING: [#def185]
libvirt-10.2.0/src/conf/virnetworkobj.c:1793:13: warning[deadcode.DeadStores]: Although the value stored to 'rc' is used in the enclosing expression, the value is never actually read from 'rc'
# 1791| return rc;
# 1792|
# 1793|-> while ((rc = virDirRead(dh, &de, dir)) > 0) {
# 1794| g_autofree char *file = NULL;
# 1795|
Error: CLANG_WARNING: [#def186]
libvirt-10.2.0/src/conf/virnetworkportdef.c:100:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'def'
# 98| uuid = virXPathString("string(./uuid)", ctxt);
# 99| if (!uuid) {
# 100|-> virReportError(VIR_ERR_INTERNAL_ERROR,
# 101| "%s", _("network port has no uuid"));
# 102| return NULL;
Error: CLANG_WARNING: [#def187]
libvirt-10.2.0/src/conf/virnetworkportdef.c:263:11: warning[deadcode.DeadStores]: Although the value stored to 'xml' is used in the enclosing expression, the value is never actually read from 'xml'
# 261| bool validate = flags & VIR_NETWORK_PORT_CREATE_VALIDATE;
# 262|
# 263|-> if (!(xml = virXMLParse(filename, xmlStr, _("(networkport_definition)"),
# 264| "networkport", &ctxt, "networkport.rng", validate)))
# 265| return NULL;
Error: CLANG_WARNING: [#def188]
libvirt-10.2.0/src/conf/virnodedeviceobj.c:997:18: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'devices')
# 995| if (data.devices) {
# 996| VIR_REALLOC_N(data.devices, data.ndevices + 1);
# 997|-> *devices = data.devices;
# 998| }
# 999|
Error: CLANG_WARNING: [#def189]
libvirt-10.2.0/src/conf/virnwfilterbindingdef.c:68:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'ret'
# 66|
# 67| if (virNWFilterHashTablePutAll(src->filterparams, ret->filterparams) < 0)
# 68|-> return NULL;
# 69|
# 70| return g_steal_pointer(&ret);
Error: CLANG_WARNING: [#def190]
libvirt-10.2.0/src/conf/virnwfilterbindingdef.c:166:11: warning[deadcode.DeadStores]: Although the value stored to 'xml' is used in the enclosing expression, the value is never actually read from 'xml'
# 164| bool validate = flags & VIR_NWFILTER_BINDING_CREATE_VALIDATE;
# 165|
# 166|-> if (!(xml = virXMLParse(filename, xmlStr, _("(nwfilterbinding_definition)"),
# 167| "filterbinding", &ctxt, "nwfilterbinding.rng", validate)))
# 168| return NULL;
Error: CLANG_WARNING: [#def191]
libvirt-10.2.0/src/conf/virnwfilterbindingobj.c:205:11: warning[deadcode.DeadStores]: Although the value stored to 'xml' is used in the enclosing expression, the value is never actually read from 'xml'
# 203| xmlNodePtr node;
# 204|
# 205|-> if (!(xml = virXMLParse(filename, NULL, _("(nwfilterbinding_status)"),
# 206| "filterbindingstatus", &ctxt, NULL, false)))
# 207| return NULL;
Error: CLANG_WARNING: [#def192]
libvirt-10.2.0/src/conf/virnwfilterobj.c:554:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'tmp_filters'
# 552| virObjectUnref(tmp_filters[i]);
# 553| }
# 554|-> VIR_FREE(tmp_filters);
# 555| for (i = 0; i < nfilters; i++)
# 556| virNWFilterObjUnlock(objs[i]);
Error: CLANG_WARNING: [#def193]
libvirt-10.2.0/src/conf/virsavecookie.c:67:11: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 65| return 0;
# 66|
# 67|-> if (!(doc = virXMLParse(NULL, xml, _("(save cookie)"), "cookie", &ctxt, NULL, false)))
# 68| return -1;
# 69|
Error: CLANG_WARNING: [#def194]
libvirt-10.2.0/src/conf/virsecretobj.c:600:18: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'secrets')
# 598| /* trim the array to the final size */
# 599| VIR_REALLOC_N(data.secrets, data.nsecrets + 1);
# 600|-> *secrets = data.secrets;
# 601| }
# 602|
Error: GCC_ANALYZER_WARNING (CWE-465): [#def195]
libvirt-10.2.0/src/conf/virstorageobj.c: scope_hint: In function ‘virStoragePoolObjSourceMatchTypeDEVICE’
libvirt-10.2.0/src/conf/virstorageobj.c:1358:12: warning[-Wanalyzer-deref-before-check]: check of ‘obj’ for NULL after already dereferencing it
# 1356| return NULL;
# 1357|
# 1358|-> if ((matchobj = virStoragePoolSourceFindDuplicateDevices(obj, def))) {
# 1359| if (!virStoragePoolSourceISCSIMatch(matchobj, def))
# 1360| return NULL;
Error: GCC_ANALYZER_WARNING (CWE-465): [#def196]
libvirt-10.2.0/src/conf/virstorageobj.c: scope_hint: In function ‘virStoragePoolObjSourceFindDuplicateCb’
libvirt-10.2.0/src/conf/virstorageobj.c:1397:47: warning[-Wanalyzer-deref-before-check]: check of ‘payload’ for NULL after already dereferencing it
libvirt-10.2.0/src/datatypes.h:24: included_from: Included from here.
libvirt-10.2.0/src/conf/virstorageobj.c:23: included_from: Included from here.
libvirt-10.2.0/src/internal.h:79:29: note: in definition of macro ‘STREQ’
# 1395| case VIR_STORAGE_POOL_GLUSTER:
# 1396| case VIR_STORAGE_POOL_NETFS:
# 1397|-> if (data->def->type == obj->def->type &&
# 1398| virStoragePoolObjSourceMatchTypeDIR(obj, data->def))
# 1399| return 1;
Error: GCC_ANALYZER_WARNING (CWE-465): [#def197]
libvirt-10.2.0/src/conf/virstorageobj.c:1403:47: warning[-Wanalyzer-deref-before-check]: check of ‘payload’ for NULL after already dereferencing it
libvirt-10.2.0/src/internal.h:79:29: note: in definition of macro ‘STREQ’
libvirt-10.2.0/src/internal.h:79:32: note: in definition of macro ‘STREQ’
# 1401|
# 1402| case VIR_STORAGE_POOL_SCSI:
# 1403|-> if (data->def->type == obj->def->type &&
# 1404| virStoragePoolObjSourceMatchTypeISCSI(obj, data->def))
# 1405| return 1;
Error: GCC_ANALYZER_WARNING (CWE-465): [#def198]
libvirt-10.2.0/src/conf/virstorageobj.c:1417:55: warning[-Wanalyzer-deref-before-check]: check of ‘payload’ for NULL after already dereferencing it
libvirt-10.2.0/src/internal.h:79:29: note: in definition of macro ‘STREQ’
# 1415| data->def->type == VIR_STORAGE_POOL_LOGICAL ||
# 1416| data->def->type == VIR_STORAGE_POOL_DISK ||
# 1417|-> data->def->type == VIR_STORAGE_POOL_ZFS) &&
# 1418| virStoragePoolObjSourceMatchTypeDEVICE(obj, data->def))
# 1419| return 1;
Error: CLANG_WARNING: [#def199]
libvirt-10.2.0/src/conf/virstorageobj.c:1622:11: warning[deadcode.DeadStores]: Although the value stored to 'xml' is used in the enclosing expression, the value is never actually read from 'xml'
# 1620| VIR_DEBUG("loading storage pool state XML '%s'", stateFile);
# 1621|
# 1622|-> if (!(xml = virXMLParseFileCtxt(stateFile, &ctxt)))
# 1623| return NULL;
# 1624|
Error: CLANG_WARNING: [#def200]
libvirt-10.2.0/src/cpu/cpu.c:834:11: warning[deadcode.DeadStores]: Although the value stored to 'xml' is used in the enclosing expression, the value is never actually read from 'xml'
# 832| VIR_DEBUG("xmlStr=%s", xmlStr);
# 833|
# 834|-> if (!(xml = virXMLParseStringCtxt(xmlStr, _("CPU data"), &ctxt))) {
# 835| virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
# 836| _("cannot parse CPU data"));
Error: CLANG_WARNING: [#def201]
libvirt-10.2.0/src/cpu/cpu_arm.c:309:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'vendor'
# 307|
# 308| if (virCPUarmVendorFindByName(map, vendor->name)) {
# 309|-> virReportError(VIR_ERR_INTERNAL_ERROR,
# 310| _("CPU vendor %1$s already defined"),
# 311| vendor->name);
Error: CLANG_WARNING: [#def202]
libvirt-10.2.0/src/cpu/cpu_arm.c:375:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'model'
# 373|
# 374| if (virCPUarmModelFind(map, model->name)) {
# 375|-> virReportError(VIR_ERR_INTERNAL_ERROR,
# 376| _("CPU model %1$s already defined"),
# 377| model->name);
Error: CLANG_WARNING: [#def203]
libvirt-10.2.0/src/cpu/cpu_ppc64.c:288:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'vendor'
# 286|
# 287| if (ppc64VendorFind(map, vendor->name)) {
# 288|-> virReportError(VIR_ERR_INTERNAL_ERROR,
# 289| _("CPU vendor %1$s already defined"), vendor->name);
# 290| return -1;
Error: CLANG_WARNING: [#def204]
libvirt-10.2.0/src/cpu/cpu_ppc64.c:315:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'model'
# 313|
# 314| if (ppc64ModelFind(map, model->name)) {
# 315|-> virReportError(VIR_ERR_INTERNAL_ERROR,
# 316| _("CPU model %1$s already defined"), model->name);
# 317| return -1;
Error: CLANG_WARNING: [#def205]
libvirt-10.2.0/src/cpu/cpu_x86.c:955:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'vendor'
# 953|
# 954| if (x86VendorFind(map, vendor->name)) {
# 955|-> virReportError(VIR_ERR_INTERNAL_ERROR,
# 956| _("CPU vendor %1$s already defined"), vendor->name);
# 957| return -1;
Error: CLANG_WARNING: [#def206]
libvirt-10.2.0/src/cpu/cpu_x86.c:1155:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'feature'
# 1153|
# 1154| if (x86FeatureFind(map, feature->name)) {
# 1155|-> virReportError(VIR_ERR_INTERNAL_ERROR,
# 1156| _("CPU feature %1$s already defined"), feature->name);
# 1157| return -1;
Error: CLANG_WARNING: [#def207]
libvirt-10.2.0/src/cpu/cpu_x86.c:1380:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'model'
# 1378|
# 1379| if (!(feature = x86FeatureFind(map, cpu->features[i].name))) {
# 1380|-> virReportError(VIR_ERR_INTERNAL_ERROR,
# 1381| _("Unknown CPU feature %1$s"), cpu->features[i].name);
# 1382| return NULL;
Error: CLANG_WARNING: [#def208]
libvirt-10.2.0/src/cpu/cpu_x86.c:1689:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'model'
# 1687|
# 1688| if (x86ModelParseDecode(model, ctxt) < 0)
# 1689|-> return -1;
# 1690|
# 1691| if (x86ModelParseAncestor(model, ctxt, map) < 0)
Error: CLANG_WARNING: [#def209]
libvirt-10.2.0/src/cpu/cpu_x86.c:2884:20: warning[unix.Malloc]: Potential leak of memory pointed to by 'modelNames'
# 2882|
# 2883| if (!(featData = virCPUDataNew(archs[0])))
# 2884|-> return NULL;
# 2885|
# 2886| for (i = 0; features[i]; i++) {
Error: CLANG_WARNING: [#def210]
libvirt-10.2.0/src/cpu/cpu_x86.c:3241:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'model'
# 3239| }
# 3240|
# 3241|-> virCPUDefFreeModel(cpu);
# 3242|
# 3243| virCPUDefCopyModel(cpu, expanded, false);
Error: GCC_ANALYZER_WARNING (CWE-457): [#def211]
libvirt-10.2.0/src/esx/esx_driver.c: scope_hint: In function ‘esxConnectListAllDomains’
libvirt-10.2.0/src/esx/esx_driver.c:4812:27: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘powerState’
libvirt-10.2.0/src/esx/esx_driver.c:26: included_from: Included from here.
libvirt-10.2.0/src/esx/esx_driver.c:4716:5: note: in expansion of macro ‘virCheckFlags’
libvirt-10.2.0/src/esx/esx_driver.c:4737:9: note: in expansion of macro ‘MATCH’
libvirt-10.2.0/src/esx/esx_driver.c:4751:20: note: in expansion of macro ‘MATCH’
libvirt-10.2.0/src/esx/esx_driver.c:4810:13: note: in expansion of macro ‘MATCH’
libvirt-10.2.0/src/esx/esx_driver.c:4811:16: note: in expansion of macro ‘MATCH’
# 4810| if (MATCH(VIR_CONNECT_LIST_DOMAINS_FILTERS_ACTIVE) &&
# 4811| !((MATCH(VIR_CONNECT_LIST_DOMAINS_ACTIVE) &&
# 4812|-> powerState != esxVI_VirtualMachinePowerState_PoweredOff) ||
# 4813| (MATCH(VIR_CONNECT_LIST_DOMAINS_INACTIVE) &&
# 4814| powerState == esxVI_VirtualMachinePowerState_PoweredOff)))
Error: GCC_ANALYZER_WARNING (CWE-457): [#def212]
libvirt-10.2.0/src/esx/esx_driver.c:4814:27: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘powerState’
libvirt-10.2.0/src/esx/esx_driver.c:4716:5: note: in expansion of macro ‘virCheckFlags’
libvirt-10.2.0/src/esx/esx_driver.c:4737:9: note: in expansion of macro ‘MATCH’
libvirt-10.2.0/src/esx/esx_driver.c:4751:20: note: in expansion of macro ‘MATCH’
libvirt-10.2.0/src/esx/esx_driver.c:4810:13: note: in expansion of macro ‘MATCH’
libvirt-10.2.0/src/esx/esx_driver.c:4811:16: note: in expansion of macro ‘MATCH’
libvirt-10.2.0/src/esx/esx_driver.c:4813:16: note: in expansion of macro ‘MATCH’
# 4812| powerState != esxVI_VirtualMachinePowerState_PoweredOff) ||
# 4813| (MATCH(VIR_CONNECT_LIST_DOMAINS_INACTIVE) &&
# 4814|-> powerState == esxVI_VirtualMachinePowerState_PoweredOff)))
# 4815| continue;
# 4816|
Error: GCC_ANALYZER_WARNING (CWE-457): [#def213]
libvirt-10.2.0/src/esx/esx_driver.c:4866:21: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘powerState’
libvirt-10.2.0/src/esx/esx_driver.c:4716:5: note: in expansion of macro ‘virCheckFlags’
libvirt-10.2.0/src/esx/esx_driver.c:4737:9: note: in expansion of macro ‘MATCH’
libvirt-10.2.0/src/esx/esx_driver.c:4751:20: note: in expansion of macro ‘MATCH’
libvirt-10.2.0/src/esx/esx_driver.c:4810:13: note: in expansion of macro ‘MATCH’
libvirt-10.2.0/src/esx/esx_driver.c:4865:13: note: in expansion of macro ‘MATCH’
# 4864| /* filter by domain state */
# 4865| if (MATCH(VIR_CONNECT_LIST_DOMAINS_FILTERS_STATE)) {
# 4866|-> state = esxVI_VirtualMachinePowerState_ConvertToLibvirt(powerState);
# 4867|
# 4868| if (!((MATCH(VIR_CONNECT_LIST_DOMAINS_RUNNING) &&
Error: CLANG_WARNING: [#def214]
libvirt-10.2.0/src/esx/esx_network_driver.c:806:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'def'
# 804|
# 805| cleanup:
# 806|-> esxVI_HostVirtualSwitch_Free(&hostVirtualSwitch);
# 807| esxVI_PhysicalNic_Free(&physicalNicList);
# 808| esxVI_HostPortGroup_Free(&hostPortGroupList);
Error: CLANG_WARNING: [#def215]
libvirt-10.2.0/src/esx/esx_storage_backend_vmfs.c:1009:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'key'
# 1007|
# 1008| cleanup:
# 1009|-> if (virtualDiskSpec) {
# 1010| virtualDiskSpec->diskType = NULL;
# 1011| virtualDiskSpec->adapterType = NULL;
Error: CLANG_WARNING: [#def216]
libvirt-10.2.0/src/esx/esx_storage_backend_vmfs.c:1175:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'key'
# 1173|
# 1174| cleanup:
# 1175|-> esxVI_FileInfo_Free(&fileInfo);
# 1176| esxVI_ManagedObjectReference_Free(&task);
# 1177| return volume;
Error: CLANG_WARNING: [#def217]
libvirt-10.2.0/src/esx/esx_util.c:306:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'address'
# 304|
# 305| if (errcode != 0) {
# 306|-> virReportError(VIR_ERR_INTERNAL_ERROR,
# 307| _("Formatting IP address for host '%1$s' failed: %2$s"), hostname,
# 308| gai_strerror(errcode));
Error: GCC_ANALYZER_WARNING (CWE-476): [#def218]
libvirt-10.2.0/src/esx/esx_util.c: scope_hint: In function ‘esxUtil_ReplaceSpecialWindowsPathChars’
libvirt-10.2.0/src/esx/esx_util.c:403:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘tmp’
libvirt-10.2.0/src/esx/esx_util.c:424:16: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/esx/esx_util.c: scope_hint: In function ‘esxUtil_ReplaceSpecialWindowsPathChars’
# 401| size_t length;
# 402|
# 403|-> while (*tmp != '\0') {
# 404| length = strspn(tmp, specials);
# 405|
Error: CLANG_WARNING: [#def219]
libvirt-10.2.0/src/hyperv/hyperv_driver.c:816:45: warning[core.NullDereference]: Access to field 'data' results in a dereference of a null pointer (loaded from variable 'driveSettings')
# 814| return -1;
# 815|
# 816|-> vhdInstanceIdEscaped = virStringReplace(driveSettings->data->InstanceID, "\\", "\\\\");
# 817| vfd__PATH = g_strdup_printf("\\\\%s\\Root\\Virtualization\\V2:"
# 818| "Msvm_ResourceAllocationSettingData.InstanceID=\"%s\"",
Error: GCC_ANALYZER_WARNING (CWE-476): [#def220]
libvirt-10.2.0/src/hyperv/hyperv_driver.c: scope_hint: In function ‘hypervDomainAttachFloppy’
libvirt-10.2.0/src/hyperv/hyperv_driver.c:816:58: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘driveSettings’
/usr/include/glib-2.0/glib/gmacros.h:1358:7: note: in expansion of macro ‘_GLIB_AUTOPTR_CLEAR_FUNC_NAME’
/usr/include/glib-2.0/glib/gmacros.h:1372:3: note: in expansion of macro ‘_GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS’
libvirt-10.2.0/redhat-linux-build/src/hyperv/hyperv_wmi_classes.generated.typedef:90:1: note: in expansion of macro ‘G_DEFINE_AUTOPTR_CLEANUP_FUNC’
libvirt-10.2.0/src/hyperv/hyperv_driver.c: scope_hint: In function ‘hypervDomainAttachFloppy’
# 814| return -1;
# 815|
# 816|-> vhdInstanceIdEscaped = virStringReplace(driveSettings->data->InstanceID, "\\", "\\\\");
# 817| vfd__PATH = g_strdup_printf("\\\\%s\\Root\\Virtualization\\V2:"
# 818| "Msvm_ResourceAllocationSettingData.InstanceID=\"%s\"",
Error: GCC_ANALYZER_WARNING (CWE-476): [#def221]
libvirt-10.2.0/src/hyperv/hyperv_driver.c: scope_hint: In function ‘hypervDomainAttachStorage’
libvirt-10.2.0/src/hyperv/hyperv_driver.c:881:33: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘domain’
/usr/include/glib-2.0/glib/gmacros.h:1358:7: note: in expansion of macro ‘_GLIB_AUTOPTR_CLEAR_FUNC_NAME’
/usr/include/glib-2.0/glib/gmacros.h:1372:3: note: in expansion of macro ‘_GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS’
libvirt-10.2.0/redhat-linux-build/src/hyperv/hyperv_wmi_classes.generated.typedef:90:1: note: in expansion of macro ‘G_DEFINE_AUTOPTR_CLEANUP_FUNC’
libvirt-10.2.0/src/hyperv/hyperv_driver.c: scope_hint: In function ‘hypervDomainAttachStorage’
# 879| hypervDomainAttachStorage(virDomainPtr domain, virDomainDef *def, const char *hostname)
# 880| {
# 881|-> hypervPrivate *priv = domain->conn->privateData;
# 882| size_t i = 0;
# 883| char uuid_string[VIR_UUID_STRING_BUFLEN];
Error: GCC_ANALYZER_WARNING (CWE-457): [#def222]
libvirt-10.2.0/src/hyperv/hyperv_driver.c:928:17: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘ideChannels[ctrlr_idx]’
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
/usr/include/glib-2.0/glib/gstrfuncs.h:324:38: note: in definition of macro ‘g_strdup’
# 926| case VIR_DOMAIN_DISK_BUS_IDE:
# 927| ctrlr_idx = def->disks[i]->info.addr.drive.bus;
# 928|-> if (hypervDomainAttachStorageVolume(domain, def->disks[i],
# 929| ideChannels[ctrlr_idx], hostname) < 0) {
# 930| return -1;
Error: GCC_ANALYZER_WARNING (CWE-457): [#def223]
libvirt-10.2.0/src/hyperv/hyperv_driver.c:935:17: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘scsiControllers[ctrlr_idx]’
/usr/include/glib-2.0/glib/gstrfuncs.h:324:38: note: in definition of macro ‘g_strdup’
# 933| case VIR_DOMAIN_DISK_BUS_SCSI:
# 934| ctrlr_idx = def->disks[i]->info.addr.drive.controller;
# 935|-> if (hypervDomainAttachStorageVolume(domain, def->disks[i],
# 936| scsiControllers[ctrlr_idx], hostname) < 0) {
# 937| return -1;
Error: CLANG_WARNING: [#def224]
libvirt-10.2.0/src/hyperv/hyperv_driver.c:1227:28: warning[core.UndefinedBinaryOperatorResult]: The right operand of '==' is a garbage value
# 1225| /* Find controller index */
# 1226| for (i = 0; i < maxControllers; i++) {
# 1227|-> if (diskController == controllers[i]) {
# 1228| ctrlr_idx = i;
# 1229| break;
Error: CLANG_WARNING: [#def225]
libvirt-10.2.0/src/hyperv/hyperv_driver.c:1401:28: warning[core.UndefinedBinaryOperatorResult]: The right operand of '==' is a garbage value
# 1399| if (controller->data->ResourceType == MSVM_RASD_RESOURCETYPE_PARALLEL_SCSI_HBA) {
# 1400| for (i = 0; i < HYPERV_MAX_SCSI_CONTROLLERS; i++) {
# 1401|-> if (controller == scsiControllers[i]) {
# 1402| ctrlr_idx = i;
# 1403| break;
Error: CLANG_WARNING: [#def226]
libvirt-10.2.0/src/hyperv/hyperv_driver.c:1413:28: warning[core.UndefinedBinaryOperatorResult]: The right operand of '==' is a garbage value
# 1411| } else if (controller->data->ResourceType == MSVM_RASD_RESOURCETYPE_IDE_CONTROLLER) {
# 1412| for (i = 0; i < HYPERV_MAX_IDE_CHANNELS; i++) {
# 1413|-> if (controller == ideChannels[i]) {
# 1414| ctrlr_idx = i;
# 1415| break;
Error: CLANG_WARNING: [#def227]
libvirt-10.2.0/src/hyperv/hyperv_driver.c:1589:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'ndef'
# 1587| if (net->data->HostResource.count < 1 || !*switchConnection ||
# 1588| net->data->EnabledState == MSVM_ETHERNETPORTALLOCATIONSETTINGDATA_ENABLEDSTATE_DISABLED) {
# 1589|-> VIR_DEBUG("Adapter not connected to switch");
# 1590| return 0;
# 1591| }
Error: GCC_ANALYZER_WARNING (CWE-476): [#def228]
libvirt-10.2.0/src/hyperv/hyperv_driver.c: scope_hint: In function ‘hypervDomainSetMemoryProperty’
libvirt-10.2.0/src/hyperv/hyperv_driver.c:2244:33: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘domain’
/usr/include/glib-2.0/glib/gmacros.h:1358:7: note: in expansion of macro ‘_GLIB_AUTOPTR_CLEAR_FUNC_NAME’
/usr/include/glib-2.0/glib/gmacros.h:1372:3: note: in expansion of macro ‘_GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS’
libvirt-10.2.0/redhat-linux-build/src/hyperv/hyperv_wmi_classes.generated.typedef:90:1: note: in expansion of macro ‘G_DEFINE_AUTOPTR_CLEANUP_FUNC’
libvirt-10.2.0/src/hyperv/hyperv_driver.c: scope_hint: In function ‘hypervDomainSetMemoryProperty’
libvirt-10.2.0/src/hyperv/hyperv_driver.c: scope_hint: In function ‘hypervDomainSetMemoryProperty’
# 2242| {
# 2243| char uuid_string[VIR_UUID_STRING_BUFLEN];
# 2244|-> hypervPrivate *priv = domain->conn->privateData;
# 2245| g_autoptr(Msvm_VirtualSystemSettingData) vssd = NULL;
# 2246| g_autoptr(Msvm_MemorySettingData) memsd = NULL;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def229]
libvirt-10.2.0/src/hyperv/hyperv_driver.c: scope_hint: In function ‘hypervDomainSetVcpusFlags’
libvirt-10.2.0/src/hyperv/hyperv_driver.c:2502:33: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘domain’
/usr/include/glib-2.0/glib/gmacros.h:1358:7: note: in expansion of macro ‘_GLIB_AUTOPTR_CLEAR_FUNC_NAME’
/usr/include/glib-2.0/glib/gmacros.h:1372:3: note: in expansion of macro ‘_GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS’
libvirt-10.2.0/redhat-linux-build/src/hyperv/hyperv_wmi_classes.generated.typedef:90:1: note: in expansion of macro ‘G_DEFINE_AUTOPTR_CLEANUP_FUNC’
libvirt-10.2.0/src/hyperv/hyperv_driver.c: scope_hint: In function ‘hypervDomainSetVcpusFlags’
libvirt-10.2.0/src/hyperv/hyperv_driver.c: scope_hint: In function ‘hypervDomainSetVcpusFlags’
# 2500| {
# 2501| char uuid_string[VIR_UUID_STRING_BUFLEN];
# 2502|-> hypervPrivate *priv = domain->conn->privateData;
# 2503| g_autoptr(Msvm_VirtualSystemSettingData) vssd = NULL;
# 2504| g_autoptr(Msvm_ProcessorSettingData) proc_sd = NULL;
Error: CLANG_WARNING: [#def230]
libvirt-10.2.0/src/hyperv/hyperv_driver.c:2777:12: warning[core.NonNullParamChecker]: Null pointer passed to 2nd parameter expecting 'nonnull'
# 2775|
# 2776| /* XXX xmlopts must be non-NULL */
# 2777|-> return virDomainDefFormat(def, NULL, virDomainDefFormatConvertXMLFlags(flags));
# 2778| }
# 2779|
Error: CLANG_WARNING: [#def231]
libvirt-10.2.0/src/hyperv/hyperv_driver.c:3603:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'translatedKeycodes'
# 3601|
# 3602| if (keycode < 0) {
# 3603|-> virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
# 3604| _("Could not translate keycode"));
# 3605| return -1;
Error: CLANG_WARNING: [#def232]
libvirt-10.2.0/src/hyperv/hyperv_wmi.c:936:21: warning[unix.Malloc]: Potential leak of memory pointed to by 'tail'
# 934|
# 935| if (hypervVerifyResponse(priv->client, response, "pull") < 0)
# 936|-> return -1;
# 937|
# 938| node = ws_xml_get_soap_body(response);
Error: CLANG_WARNING: [#def233]
libvirt-10.2.0/src/hypervisor/domain_interface.c:442:26: warning[core.NonNullParamChecker]: Null pointer passed to 2nd parameter expecting 'nonnull'
# 440| ignore_value(virNetDevMidonetUnbindPort(vport));
# 441| } else if (vport->virtPortType == VIR_NETDEV_VPORT_PROFILE_OPENVSWITCH) {
# 442|-> ignore_value(virNetDevOpenvswitchRemovePort(
# 443| virDomainNetGetActualBridgeName(net),
# 444| net->ifname));
Error: CLANG_WARNING: [#def234]
libvirt-10.2.0/src/interface/interface_backend_udev.c:965:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'ifacedef'
# 963| dev = udev_device_new_from_subsystem_sysname(udev, "net", name);
# 964| if (!dev) {
# 965|-> virReportError(VIR_ERR_NO_INTERFACE,
# 966| _("couldn't find interface named '%1$s'"), name);
# 967| goto error;
Error: GCC_ANALYZER_WARNING (CWE-688): [#def235]
libvirt-10.2.0/src/interface/interface_backend_udev.c: scope_hint: In function ‘udevGetIfaceDef’
libvirt-10.2.0/src/interface/interface_backend_udev.c:1014:27: warning[-Wanalyzer-null-argument]: use of NULL ‘name’ where non-null expected
libvirt-10.2.0/src/util/virlog.h:24: included_from: Included from here.
libvirt-10.2.0/src/interface/interface_backend_udev.c:26: included_from: Included from here.
libvirt-10.2.0/src/interface/interface_backend_udev.c:1058:5: note: in expansion of macro ‘virCheckFlags’
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/src/interface/interface_backend_udev.c:960:22: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/interface/interface_backend_udev.c: scope_hint: In function ‘udevGetIfaceDef’
libvirt-10.2.0/src/interface/interface_backend_udev.c:971:21: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/internal.h:28: included_from: Included from here.
/usr/include/string.h:273:14: note: argument 1 of ‘strrchr’ must be non-null
# 1012| * to prevent false positives
# 1013| */
# 1014|-> vlan_parent_dev = strrchr(name, '.');
# 1015| if (vlan_parent_dev)
# 1016| ifacedef->type = VIR_INTERFACE_TYPE_VLAN;
Error: GCC_ANALYZER_WARNING (CWE-688): [#def236]
libvirt-10.2.0/src/util/vircgroupv1.c: scope_hint: In function ‘virCgroupV1DetectPlacement’
libvirt-10.2.0/src/internal.h:79:22: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
libvirt-10.2.0/src/util/vircgroupv1.c:368:26: note: in expansion of macro ‘STREQ’
libvirt-10.2.0/src/util/vircgroupv1.c:355:21: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/util/vircgroupv1.c: scope_hint: In function ‘virCgroupV1DetectPlacement’
libvirt-10.2.0/src/util/vircgroupv1.c:368:26: note: in expansion of macro ‘STREQ’
libvirt-10.2.0/src/util/vircgroupv1.c:368:26: note: in expansion of macro ‘STREQ’
/usr/include/string.h:156:12: note: argument 1 of ‘strcmp’ must be non-null
# 77|
# 78| /* String equality tests, suggested by Jim Meyering. */
# 79|-> #define STREQ(a, b) (strcmp(a, b) == 0)
# 80| #define STRCASEEQ(a, b) (g_ascii_strcasecmp(a, b) == 0)
# 81| #define STRNEQ(a, b) (strcmp(a, b) != 0)
Error: GCC_ANALYZER_WARNING (CWE-688): [#def237]
libvirt-10.2.0/src/internal.h:81:23: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
libvirt-10.2.0/src/conf/nwfilter_params.c:424:21: note: in expansion of macro ‘STRNEQ’
libvirt-10.2.0/src/conf/nwfilter_params.c:416:13: note: in expansion of macro ‘STREQ’
libvirt-10.2.0/src/conf/nwfilter_params.c:416:13: note: in expansion of macro ‘STREQ’
libvirt-10.2.0/src/conf/nwfilter_params.c:416:13: note: in expansion of macro ‘STREQ’
libvirt-10.2.0/src/conf/nwfilter_params.c:424:21: note: in expansion of macro ‘STRNEQ’
libvirt-10.2.0/src/conf/nwfilter_params.c:424:21: note: in expansion of macro ‘STRNEQ’
libvirt-10.2.0/src/conf/nwfilter_params.c:424:21: note: in expansion of macro ‘STRNEQ’
libvirt-10.2.0/src/conf/nwfilter_params.c:424:21: note: in expansion of macro ‘STRNEQ’
libvirt-10.2.0/src/conf/nwfilter_params.c:424:21: note: in expansion of macro ‘STRNEQ’
libvirt-10.2.0/src/conf/nwfilter_params.c:424:21: note: in expansion of macro ‘STRNEQ’
/usr/include/string.h:156:12: note: argument 1 of ‘strcmp’ must be non-null
# 79| #define STREQ(a, b) (strcmp(a, b) == 0)
# 80| #define STRCASEEQ(a, b) (g_ascii_strcasecmp(a, b) == 0)
# 81|-> #define STRNEQ(a, b) (strcmp(a, b) != 0)
# 82| #define STRCASENEQ(a, b) (g_ascii_strcasecmp(a, b) != 0)
# 83| #define STREQLEN(a, b, n) (strncmp(a, b, n) == 0)
Error: GCC_ANALYZER_WARNING (CWE-688): [#def238]
libvirt-10.2.0/src/util/viralloc.h:25: included_from: Included from here.
libvirt-10.2.0/tests/testutils.h:23: included_from: Included from here.
libvirt-10.2.0/tests/qemudomaincheckpointxml2xmltest.c:11: included_from: Included from here.
libvirt-10.2.0/tests/qemudomaincheckpointxml2xmltest.c: scope_hint: In function ‘testCompareXMLToXMLFiles’
libvirt-10.2.0/src/internal.h:81:23: warning[-Wanalyzer-null-argument]: use of NULL ‘outXmlData’ where non-null expected
libvirt-10.2.0/tests/qemudomaincheckpointxml2xmltest.c:92:9: note: in expansion of macro ‘STRNEQ’
libvirt-10.2.0/tests/qemudomaincheckpointxml2xmltest.c:92:9: note: in expansion of macro ‘STRNEQ’
libvirt-10.2.0/tests/qemudomaincheckpointxml2xmltest.c:92:9: note: in expansion of macro ‘STRNEQ’
libvirt-10.2.0/tests/qemudomaincheckpointxml2xmltest.c:92:9: note: in expansion of macro ‘STRNEQ’
libvirt-10.2.0/tests/qemudomaincheckpointxml2xmltest.c:6: included_from: Included from here.
/usr/include/string.h:156:12: note: argument 1 of ‘strcmp’ must be non-null
# 79| #define STREQ(a, b) (strcmp(a, b) == 0)
# 80| #define STRCASEEQ(a, b) (g_ascii_strcasecmp(a, b) == 0)
# 81|-> #define STRNEQ(a, b) (strcmp(a, b) != 0)
# 82| #define STRCASENEQ(a, b) (g_ascii_strcasecmp(a, b) != 0)
# 83| #define STREQLEN(a, b, n) (strncmp(a, b, n) == 0)
Error: GCC_ANALYZER_WARNING (CWE-688): [#def239]
libvirt-10.2.0/src/security/security_driver.h:21: included_from: Included from here.
libvirt-10.2.0/src/security/security_selinux.c:28: included_from: Included from here.
libvirt-10.2.0/src/security/security_selinux.c: scope_hint: In function ‘virSecuritySELinuxSetFilecon’
libvirt-10.2.0/src/internal.h:81:23: warning[-Wanalyzer-null-argument]: use of NULL ‘tcon’ where non-null expected
libvirt-10.2.0/src/security/security_selinux.c:1390:21: note: in expansion of macro ‘STRNEQ’
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/src/security/security_selinux.c:120:18: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/security/security_selinux.c: scope_hint: In function ‘virSecuritySELinuxSetFilecon’
libvirt-10.2.0/src/security/security_selinux.c: scope_hint: In function ‘virSecuritySELinuxSetFilecon’
libvirt-10.2.0/src/security/security_selinux.c:1390:21: note: in expansion of macro ‘STRNEQ’
libvirt-10.2.0/src/security/security_selinux.c:1390:21: note: in expansion of macro ‘STRNEQ’
libvirt-10.2.0/src/internal.h:28: included_from: Included from here.
/usr/include/string.h:156:12: note: argument 2 of ‘strcmp’ must be non-null
# 79| #define STREQ(a, b) (strcmp(a, b) == 0)
# 80| #define STRCASEEQ(a, b) (g_ascii_strcasecmp(a, b) == 0)
# 81|-> #define STRNEQ(a, b) (strcmp(a, b) != 0)
# 82| #define STRCASENEQ(a, b) (g_ascii_strcasecmp(a, b) != 0)
# 83| #define STREQLEN(a, b, n) (strncmp(a, b, n) == 0)
Error: GCC_ANALYZER_WARNING (CWE-688): [#def240]
libvirt-10.2.0/src/conf/virchrdev.h:24: included_from: Included from here.
libvirt-10.2.0/src/conf/virchrdev.c:28: included_from: Included from here.
libvirt-10.2.0/src/conf/virchrdev.c: scope_hint: In function ‘virChrdevLockFilePath’
libvirt-10.2.0/src/internal.h:87:26: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
libvirt-10.2.0/src/internal.h:89:24: note: in expansion of macro ‘STRPREFIX’
libvirt-10.2.0/src/conf/virchrdev.c:77:16: note: in expansion of macro ‘STRSKIP’
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/src/conf/virchrdev.c:74:15: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/conf/virchrdev.c: scope_hint: In function ‘virChrdevLockFilePath’
libvirt-10.2.0/src/internal.h:89:24: note: in expansion of macro ‘STRPREFIX’
libvirt-10.2.0/src/conf/virchrdev.c:77:16: note: in expansion of macro ‘STRSKIP’
libvirt-10.2.0/src/internal.h:89:24: note: in expansion of macro ‘STRPREFIX’
libvirt-10.2.0/src/conf/virchrdev.c:77:16: note: in expansion of macro ‘STRSKIP’
libvirt-10.2.0/src/internal.h:28: included_from: Included from here.
/usr/include/string.h:159:12: note: argument 1 of ‘strncmp’ must be non-null
# 85| #define STRNEQLEN(a, b, n) (strncmp(a, b, n) != 0)
# 86| #define STRCASENEQLEN(a, b, n) (g_ascii_strncasecmp(a, b, n) != 0)
# 87|-> #define STRPREFIX(a, b) (strncmp(a, b, strlen(b)) == 0)
# 88| #define STRCASEPREFIX(a, b) (g_ascii_strncasecmp(a, b, strlen(b)) == 0)
# 89| #define STRSKIP(a, b) (STRPREFIX(a, b) ? (a) + strlen(b) : NULL)
Error: GCC_ANALYZER_WARNING (CWE-688): [#def241]
libvirt-10.2.0/src/util/virenum.h:21: included_from: Included from here.
libvirt-10.2.0/src/util/virconf.h:23: included_from: Included from here.
libvirt-10.2.0/src/libxl/xen_xl.c:26: included_from: Included from here.
libvirt-10.2.0/src/libxl/xen_xl.c: scope_hint: In function ‘xenParseXLChannel’
libvirt-10.2.0/src/internal.h:87:26: warning[-Wanalyzer-null-argument]: use of NULL ‘type’ where non-null expected
libvirt-10.2.0/src/libxl/xen_xl.c:993:17: note: in expansion of macro ‘STRPREFIX’
libvirt-10.2.0/src/libxl/xen_xl.c:975:37: note: in expansion of macro ‘STRPREFIX’
libvirt-10.2.0/src/libxl/xen_xl.c:978:37: note: in expansion of macro ‘STRPREFIX’
libvirt-10.2.0/src/libxl/xen_xl.c:993:17: note: in expansion of macro ‘STRPREFIX’
libvirt-10.2.0/src/libxl/xen_xl.c:993:17: note: in expansion of macro ‘STRPREFIX’
libvirt-10.2.0/src/libxl/xen_xl.c:993:17: note: in expansion of macro ‘STRPREFIX’
/usr/include/libxl.h:804: included_from: Included from here.
libvirt-10.2.0/src/libxl/xen_xl.c:24: included_from: Included from here.
/usr/include/string.h:159:12: note: argument 1 of ‘strncmp’ must be non-null
# 85| #define STRNEQLEN(a, b, n) (strncmp(a, b, n) != 0)
# 86| #define STRCASENEQLEN(a, b, n) (g_ascii_strncasecmp(a, b, n) != 0)
# 87|-> #define STRPREFIX(a, b) (strncmp(a, b, strlen(b)) == 0)
# 88| #define STRCASEPREFIX(a, b) (g_ascii_strncasecmp(a, b, strlen(b)) == 0)
# 89| #define STRSKIP(a, b) (STRPREFIX(a, b) ? (a) + strlen(b) : NULL)
Error: GCC_ANALYZER_WARNING (CWE-476): [#def242]
libvirt-10.2.0/src/esx/esx_util.c:26: included_from: Included from here.
libvirt-10.2.0/src/esx/esx_util.c: scope_hint: In function ‘esxUtil_ParseDatastorePath’
libvirt-10.2.0/src/internal.h:87:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘saveptr’
libvirt-10.2.0/src/internal.h:89:24: note: in expansion of macro ‘STRPREFIX’
libvirt-10.2.0/src/esx/esx_util.c:219:17: note: in expansion of macro ‘STRSKIP’
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/src/esx/esx_util.c:216:27: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/esx/esx_util.c: scope_hint: In function ‘esxUtil_ParseDatastorePath’
libvirt-10.2.0/src/internal.h:89:24: note: in expansion of macro ‘STRPREFIX’
libvirt-10.2.0/src/esx/esx_util.c:219:17: note: in expansion of macro ‘STRSKIP’
libvirt-10.2.0/src/internal.h:89:24: note: in expansion of macro ‘STRPREFIX’
libvirt-10.2.0/src/esx/esx_util.c:219:17: note: in expansion of macro ‘STRSKIP’
# 85| #define STRNEQLEN(a, b, n) (strncmp(a, b, n) != 0)
# 86| #define STRCASENEQLEN(a, b, n) (g_ascii_strncasecmp(a, b, n) != 0)
# 87|-> #define STRPREFIX(a, b) (strncmp(a, b, strlen(b)) == 0)
# 88| #define STRCASEPREFIX(a, b) (g_ascii_strncasecmp(a, b, strlen(b)) == 0)
# 89| #define STRSKIP(a, b) (STRPREFIX(a, b) ? (a) + strlen(b) : NULL)
Error: CLANG_WARNING: [#def243]
libvirt-10.2.0/src/libvirt-stream.c:766:21: warning[unix.Malloc]: Potential leak of memory pointed to by 'bytes'
# 764| if (!dataLen) {
# 765| if (holeHandler(stream, &inData, §ionLen, opaque) < 0) {
# 766|-> if (errno == 0)
# 767| errno = EIO;
# 768| virReportSystemError(errno, "%s", _("send holeHandler failed"));
Error: CLANG_WARNING: [#def244]
libvirt-10.2.0/src/libxl/libxl_capabilities.c:262:30: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 260| if (cpus[node][j].socket_id == cpu_topo[i].socket &&
# 261| cpus[node][j].core_id == cpu_topo[i].core)
# 262|-> ignore_value(virBitmapSetBit(cpus[node][j].siblings, i));
# 263| }
# 264| }
Error: CLANG_WARNING: [#def245]
libvirt-10.2.0/src/libxl/libxl_capabilities.c:306:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'cpus'
# 304| }
# 305|
# 306|-> VIR_FREE(cpus);
# 307| VIR_FREE(nr_cpus_node);
# 308| libxl_cputopology_list_free(cpu_topo, nr_cpus);
Error: CLANG_WARNING: [#def246]
libvirt-10.2.0/src/libxl/libxl_capabilities.c:307:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'nr_cpus_node'
# 305|
# 306| VIR_FREE(cpus);
# 307|-> VIR_FREE(nr_cpus_node);
# 308| libxl_cputopology_list_free(cpu_topo, nr_cpus);
# 309| libxl_numainfo_list_free(numa_info, nr_nodes);
Error: CLANG_WARNING: [#def247]
libvirt-10.2.0/src/libxl/libxl_conf.c:225:14: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'buf')
# 223| case VIR_DOMAIN_CHR_TYPE_VC:
# 224| case VIR_DOMAIN_CHR_TYPE_PTY:
# 225|-> *buf = g_strdup(type);
# 226| break;
# 227|
Error: CLANG_WARNING: [#def248]
libvirt-10.2.0/src/libxl/libxl_conf.c:230:14: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'buf')
# 228| case VIR_DOMAIN_CHR_TYPE_FILE:
# 229| case VIR_DOMAIN_CHR_TYPE_PIPE:
# 230|-> *buf = g_strdup_printf("%s:%s", type, srcdef->data.file.path);
# 231| break;
# 232|
Error: CLANG_WARNING: [#def249]
libvirt-10.2.0/src/libxl/libxl_conf.c:234:14: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'buf')
# 232|
# 233| case VIR_DOMAIN_CHR_TYPE_DEV:
# 234|-> *buf = g_strdup(srcdef->data.file.path);
# 235| break;
# 236|
Error: CLANG_WARNING: [#def250]
libvirt-10.2.0/src/libxl/libxl_conf.c:249:14: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'buf')
# 247| bindService = "0";
# 248|
# 249|-> *buf = g_strdup_printf("udp:%s:%s@%s:%s", connectHost,
# 250| srcdef->data.udp.connectService, bindHost, bindService);
# 251| break;
Error: CLANG_WARNING: [#def251]
libvirt-10.2.0/src/libxl/libxl_conf.c:262:14: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'buf')
# 260| prefix = "tcp";
# 261|
# 262|-> *buf = g_strdup_printf("%s:%s:%s%s", prefix, srcdef->data.tcp.host,
# 263| srcdef->data.tcp.service,
# 264| srcdef->data.tcp.listen ? ",server,nowait" : "");
Error: CLANG_WARNING: [#def252]
libvirt-10.2.0/src/libxl/libxl_conf.c:269:14: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'buf')
# 267|
# 268| case VIR_DOMAIN_CHR_TYPE_UNIX:
# 269|-> *buf = g_strdup_printf("unix:%s%s", srcdef->data.nix.path,
# 270| srcdef->data.nix.listen ? ",server,nowait" : "");
# 271| break;
Error: CLANG_WARNING: [#def253]
libvirt-10.2.0/src/libxl/libxl_conf.c:695:43: warning[unix.Malloc]: Potential leak of memory pointed to by '__p'
# 693| return -1;
# 694| } else {
# 695|-> b_info->u.hvm.serial_list = *g_new0(libxl_string_list, def->nserials + 1);
# 696| for (i = 0; i < def->nserials; i++) {
# 697| if (libxlMakeChrdevStr(def->serials[i],
Error: CLANG_WARNING: [#def254]
libvirt-10.2.0/src/libxl/libxl_conf.c:704:46: warning[core.NullDereference]: Array access (via field 'serial_list') results in a null pointer dereference
# 702| }
# 703| }
# 704|-> b_info->u.hvm.serial_list[i] = NULL;
# 705| }
# 706| }
Error: CLANG_WARNING: [#def255]
libvirt-10.2.0/src/libxl/libxl_conf.c:937:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'p'
# 935| VIR_FREE(p->distances);
# 936| }
# 937|-> VIR_FREE(vnuma_nodes);
# 938| }
# 939|
Error: CLANG_WARNING: [#def256]
libvirt-10.2.0/src/libxl/libxl_conf.c:1593:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'x_vkbs'
# 1591| }
# 1592| VIR_FREE(x_vfbs);
# 1593|-> VIR_FREE(x_vkbs);
# 1594| return -1;
# 1595| }
Error: CLANG_WARNING: [#def257]
libvirt-10.2.0/src/libxl/libxl_conf.c:2032:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'x_channels'
# 2030| for (i = 0; i < nchannels; i++)
# 2031| libxl_device_channel_dispose(&x_channels[i]);
# 2032|-> VIR_FREE(x_channels);
# 2033| return -1;
# 2034| }
Error: CLANG_WARNING: [#def258]
libvirt-10.2.0/src/libxl/libxl_conf.c:2125:6: warning[unix.Malloc]: Potential leak of memory pointed to by 'x_controllers'
# 2123| for (i = 0; i < ncontrollers; i++)
# 2124| libxl_device_usbctrl_dispose(&x_controllers[i]);
# 2125|-> VIR_FREE(x_controllers);
# 2126| return -1;
# 2127| }
Error: CLANG_WARNING: [#def259]
libvirt-10.2.0/src/libxl/libxl_conf.c:2170:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'x_usbctrls'
# 2168| libxl_device_usbctrl_dispose(&x_usbctrls[i]);
# 2169|
# 2170|-> VIR_FREE(x_usbctrls);
# 2171| return -1;
# 2172| }
Error: CLANG_WARNING: [#def260]
libvirt-10.2.0/src/libxl/libxl_conf.c:2248:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'x_usbdevs'
# 2246| libxl_device_usbdev_dispose(&x_usbdevs[i]);
# 2247|
# 2248|-> VIR_FREE(x_usbdevs);
# 2249| return -1;
# 2250| }
Error: CLANG_WARNING: [#def261]
libvirt-10.2.0/src/libxl/libxl_driver.c:2538:11: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 2536| virBitmapSetAll(hostcpus);
# 2537|
# 2538|-> ret = virDomainDefGetVcpuPinInfoHelper(targetDef, maplen, ncpumaps, cpumaps,
# 2539| hostcpus, NULL);
# 2540|
Error: CLANG_WARNING: [#def262]
libvirt-10.2.0/src/libxl/libxl_driver.c:4760:5: warning[deadcode.DeadStores]: Value stored to 'flags' is never read
# 4758|
# 4759| /* We don't return strings, and thus trivially support this flag. */
# 4760|-> flags &= ~VIR_TYPED_PARAM_STRING_OKAY;
# 4761|
# 4762| if (!(vm = libxlDomObjFromDomain(dom)))
Error: CLANG_WARNING: [#def263]
libvirt-10.2.0/src/libxl/libxl_driver.c:4993:5: warning[deadcode.DeadStores]: Value stored to 'flags' is never read
# 4991| /* We blindly return a string, and let libvirt.c and remote_driver.c do
# 4992| * the filtering on behalf of older clients that can't parse it. */
# 4993|-> flags &= ~VIR_TYPED_PARAM_STRING_OKAY;
# 4994|
# 4995| libxl_bitmap_init(&nodemap);
Error: CLANG_WARNING: [#def264]
libvirt-10.2.0/src/libxl/libxl_driver.c:5719:5: warning[deadcode.DeadStores]: Value stored to 'flags' is never read
# 5717| virCheckFlags(VIR_TYPED_PARAM_STRING_OKAY, -1);
# 5718|
# 5719|-> flags &= ~VIR_TYPED_PARAM_STRING_OKAY;
# 5720|
# 5721| if (!(vm = libxlDomObjFromDomain(dom)))
Error: GCC_ANALYZER_WARNING (CWE-476): [#def265]
libvirt-10.2.0/src/libxl/libxl_driver.c: scope_hint: In function ‘libxlGetDHCPInterfaces’
libvirt-10.2.0/src/libxl/libxl_driver.c:6295:51: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘iface’
# 6293| for (j = 0; j < n_leases; j++) {
# 6294| virNetworkDHCPLeasePtr lease = leases[j];
# 6295|-> virDomainIPAddressPtr ip_addr = &iface->addrs[j];
# 6296|
# 6297| ip_addr->addr = g_strdup(lease->ipaddr);
Error: GCC_ANALYZER_WARNING (CWE-775): [#def266]
libvirt-10.2.0/src/libxl/libxl_logger.c: scope_hint: In function ‘libxlLoggerNew’
libvirt-10.2.0/src/libxl/libxl_logger.c:156:34: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(g_strdup_printf("%s/libxl-driver.log", logDir), "a")’
# 154| path = g_strdup_printf("%s/libxl-driver.log", logDir);
# 155|
# 156|-> if ((logger.defaultLogFile = fopen(path, "a")) == NULL)
# 157| return NULL;
# 158|
Error: GCC_ANALYZER_WARNING (CWE-401): [#def267]
libvirt-10.2.0/src/libxl/libxl_logger.c:156:34: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(g_strdup_printf("%s/libxl-driver.log", logDir), "a")’
# 154| path = g_strdup_printf("%s/libxl-driver.log", logDir);
# 155|
# 156|-> if ((logger.defaultLogFile = fopen(path, "a")) == NULL)
# 157| return NULL;
# 158|
Error: GCC_ANALYZER_WARNING (CWE-775): [#def268]
libvirt-10.2.0/src/libxl/libxl_logger.c: scope_hint: In function ‘libxlLoggerOpenFile’
libvirt-10.2.0/src/libxl/libxl_logger.c:193:21: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(g_strdup_printf("%s/%s.log", *logger.logDir, name), "a")’
# 191| domidstr = g_strdup_printf("%d", id);
# 192|
# 193|-> if (!(logFile = fopen(path, "a"))) {
# 194| VIR_WARN("Failed to open log file %s: %s",
# 195| path, g_strerror(errno));
Error: GCC_ANALYZER_WARNING (CWE-401): [#def269]
libvirt-10.2.0/src/libxl/libxl_logger.c:193:21: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(g_strdup_printf("%s/%s.log", *logger.logDir, name), "a")’
# 191| domidstr = g_strdup_printf("%d", id);
# 192|
# 193|-> if (!(logFile = fopen(path, "a"))) {
# 194| VIR_WARN("Failed to open log file %s: %s",
# 195| path, g_strerror(errno));
Error: CLANG_WARNING: [#def270]
libvirt-10.2.0/src/libxl/libxl_migration.c:175:11: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 173| mig = g_new0(libxlMigrationCookie, 1);
# 174|
# 175|-> if (!(doc = virXMLParseStringCtxt(cookiein,
# 176| _("(libxl_migration_cookie)"),
# 177| &ctxt)))
Error: CLANG_WARNING: [#def271]
libvirt-10.2.0/src/libxl/libxl_migration.c:840:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'buffer'
# 838|
# 839| if (ret == 0) {
# 840|-> VIR_DEBUG("poll returned 0");
# 841| break;
# 842| }
Error: CLANG_WARNING: [#def272]
libvirt-10.2.0/src/libxl/xen_common.c:1040:17: warning[deadcode.DeadStores]: Although the value stored to 'vlanstr' is used in the enclosing expression, the value is never actually read from 'vlanstr'
# 1038| net->virtPortProfile->virtPortType = VIR_NETDEV_VPORT_PROFILE_OPENVSWITCH;
# 1039| return 0;
# 1040|-> } else if ((vlanstr = strchr(bridge, ':'))) {
# 1041| /* 'bridge' string contains a bridge name and one or more vlan trunks */
# 1042| size_t i;
Error: CLANG_WARNING: [#def273]
libvirt-10.2.0/src/libxl/xen_common.c:1583:20: warning[unix.Malloc]: Potential leak of memory pointed to by 'address_array'
# 1581| address_array[i] = virSocketAddrFormat(&guestIP->ips[i]->address);
# 1582| if (!address_array[i])
# 1583|-> return NULL;
# 1584| }
# 1585| return g_strjoinv(" ", address_array);
Error: CLANG_WARNING: [#def274]
libvirt-10.2.0/src/libxl/xen_common.c:2329:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'netVal'
# 2327| return -1;
# 2328|
# 2329|-> return 0;
# 2330| }
# 2331|
Error: CLANG_WARNING: [#def275]
libvirt-10.2.0/src/libxl/xen_xl.c:932:46: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined
# 930| hostdev->managed = false;
# 931| hostdev->source.subsys.type = VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_USB;
# 932|-> hostdev->source.subsys.u.usb.bus = busNum;
# 933| hostdev->source.subsys.u.usb.device = devNum;
# 934|
Error: CLANG_WARNING: [#def276]
libvirt-10.2.0/src/libxl/xen_xl.c:993:17: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 991| goto cleanup;
# 992|
# 993|-> if (STRPREFIX(type, "socket")) {
# 994| channel->source->type = VIR_DOMAIN_CHR_TYPE_UNIX;
# 995| channel->source->data.nix.listen = 1;
Error: CLANG_WARNING: [#def277]
libvirt-10.2.0/src/libxl/xen_xl.c:1299:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'cpuid_pairs'
# 1297| }
# 1298|
# 1299|-> return 0;
# 1300| }
# 1301|
Error: CLANG_WARNING: [#def278]
libvirt-10.2.0/src/libxl/xen_xl.c:1411:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'vnumaVal'
# 1409| return -1;
# 1410|
# 1411|-> return 0;
# 1412| }
# 1413|
Error: CLANG_WARNING: [#def279]
libvirt-10.2.0/src/libxl/xen_xl.c:1658:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'diskVal'
# 1656| return -1;
# 1657|
# 1658|-> return 0;
# 1659| }
# 1660|
Error: CLANG_WARNING: [#def280]
libvirt-10.2.0/src/libxl/xen_xl.c:1805:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'usbdevices'
# 1803| }
# 1804|
# 1805|-> return 0;
# 1806| }
# 1807|
Error: CLANG_WARNING: [#def281]
libvirt-10.2.0/src/libxl/xen_xl.c:1848:29: warning[unix.Malloc]: Potential leak of memory pointed to by 'usbctrlVal'
# 1846|
# 1847| default:
# 1848|-> return -1;
# 1849| }
# 1850| }
Error: CLANG_WARNING: [#def282]
libvirt-10.2.0/src/libxl/xen_xl.c:1998:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'channelVal'
# 1996| return -1;
# 1997|
# 1998|-> return 0;
# 1999| }
# 2000|
Error: CLANG_WARNING: [#def283]
libvirt-10.2.0/src/libxl/xen_xm.c:197:13: warning[deadcode.DeadStores]: Value stored to 'src' is never read
# 195| /* Strip the prefix we found off the source file name */
# 196| virDomainDiskSetSource(disk, src + len + 1);
# 197|-> src = virDomainDiskGetSource(disk);
# 198| }
# 199| }
Error: CLANG_WARNING: [#def284]
libvirt-10.2.0/src/libxl/xen_xm.c:364:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'diskVal'
# 362| return -1;
# 363|
# 364|-> return 0;
# 365| }
# 366|
Error: CLANG_WARNING: [#def285]
libvirt-10.2.0/src/locking/lock_daemon.c:689:11: warning[deadcode.DeadStores]: Although the value stored to 'pairs' is used in the enclosing expression, the value is never actually read from 'pairs'
# 687| return -1;
# 688|
# 689|-> tmp = pairs = virHashGetItems(lockDaemon->lockspaces, NULL, false);
# 690| while (tmp && tmp->key) {
# 691| virLockSpace *lockspace = (virLockSpace *)tmp->value;
Error: CLANG_WARNING: [#def286]
libvirt-10.2.0/src/locking/lock_daemon.c:1018:41: warning[core.NullDereference]: Access to field 'dmn' results in a dereference of a null pointer (loaded from variable 'lockDaemon')
# 1016| }
# 1017|
# 1018|-> lockSrv = virNetDaemonGetServer(lockDaemon->dmn, "virtlockd");
# 1019| adminSrv = virNetDaemonGetServer(lockDaemon->dmn, "admin");
# 1020|
Error: CLANG_WARNING: [#def287]
libvirt-10.2.0/src/locking/lock_daemon.c:1044:41: warning[core.NullDereference]: Access to field 'dmn' results in a dereference of a null pointer (loaded from variable 'lockDaemon')
# 1042| }
# 1043| } else {
# 1044|-> lockSrv = virNetDaemonGetServer(lockDaemon->dmn, "virtlockd");
# 1045| /* If exec-restarting from old virtlockd, we won't have an
# 1046| * admin server present */
Error: CLANG_WARNING: [#def288]
libvirt-10.2.0/src/locking/lock_driver_sanlock.c:588:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'res'
# 586| res->num_disks = 1;
# 587| if (virCryptoHashString(VIR_CRYPTO_HASH_MD5, name, &hash) < 0)
# 588|-> return -1;
# 589| if (virStrcpy(res->name, hash, SANLK_NAME_LEN) < 0) {
# 590| virReportError(VIR_ERR_INTERNAL_ERROR,
Error: CLANG_WARNING: [#def289]
libvirt-10.2.0/src/logging/log_daemon.c:821:40: warning[core.NullDereference]: Access to field 'dmn' results in a dereference of a null pointer (loaded from variable 'logDaemon')
# 819| }
# 820|
# 821|-> logSrv = virNetDaemonGetServer(logDaemon->dmn, "virtlogd");
# 822| adminSrv = virNetDaemonGetServer(logDaemon->dmn, "admin");
# 823|
Error: CLANG_WARNING: [#def290]
libvirt-10.2.0/src/logging/log_daemon.c:847:40: warning[core.NullDereference]: Access to field 'dmn' results in a dereference of a null pointer (loaded from variable 'logDaemon')
# 845| }
# 846| } else {
# 847|-> logSrv = virNetDaemonGetServer(logDaemon->dmn, "virtlogd");
# 848| /* If exec-restarting from old virtlogd, we won't have an
# 849| * admin server present */
Error: CLANG_WARNING: [#def291]
libvirt-10.2.0/src/lxc/lxc_controller.c:2578:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'veths'
# 2576| case 'h':
# 2577| case '?':
# 2578|-> fprintf(stderr, "\n");
# 2579| fprintf(stderr, "syntax: %s [OPTIONS]\n", argv[0]);
# 2580| fprintf(stderr, "\n");
Error: CLANG_WARNING: [#def292]
libvirt-10.2.0/src/lxc/lxc_domain.c:367:26: warning[unix.Malloc]: Use of memory allocated with size zero
# 365| }
# 366|
# 367|-> data.st_valid[i] = true;
# 368| }
# 369|
Error: CLANG_WARNING: [#def293]
libvirt-10.2.0/src/lxc/lxc_domain.c:375:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'data.st'
# 373| cleanup:
# 374| g_clear_pointer(&data.st, g_free);
# 375|-> g_clear_pointer(&data.st_valid, g_free);
# 376| return ret;
# 377| }
Error: CLANG_WARNING: [#def294]
libvirt-10.2.0/src/lxc/lxc_domain.c:375:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'data.st_valid'
# 373| cleanup:
# 374| g_clear_pointer(&data.st, g_free);
# 375|-> g_clear_pointer(&data.st_valid, g_free);
# 376| return ret;
# 377| }
Error: CLANG_WARNING: [#def295]
libvirt-10.2.0/src/lxc/lxc_driver.c:408:11: warning[deadcode.DeadStores]: Although the value stored to 'caps' is used in the enclosing expression, the value is never actually read from 'caps'
# 406| parse_flags |= VIR_DOMAIN_DEF_PARSE_VALIDATE_SCHEMA;
# 407|
# 408|-> if (!(caps = virLXCDriverGetCapabilities(driver, false)))
# 409| goto cleanup;
# 410|
Error: CLANG_WARNING: [#def296]
libvirt-10.2.0/src/lxc/lxc_driver.c:1077:11: warning[deadcode.DeadStores]: Although the value stored to 'caps' is used in the enclosing expression, the value is never actually read from 'caps'
# 1075| parse_flags |= VIR_DOMAIN_DEF_PARSE_VALIDATE_SCHEMA;
# 1076|
# 1077|-> if (!(caps = virLXCDriverGetCapabilities(driver, false)))
# 1078| goto cleanup;
# 1079|
Error: CLANG_WARNING: [#def297]
libvirt-10.2.0/src/lxc/lxc_driver.c:1811:11: warning[deadcode.DeadStores]: Although the value stored to 'caps' is used in the enclosing expression, the value is never actually read from 'caps'
# 1809| goto cleanup;
# 1810|
# 1811|-> if (!(caps = virLXCDriverGetCapabilities(driver, false)))
# 1812| goto cleanup;
# 1813|
Error: CLANG_WARNING: [#def298]
libvirt-10.2.0/src/lxc/lxc_driver.c:2099:5: warning[deadcode.DeadStores]: Value stored to 'flags' is never read
# 2097|
# 2098| /* We don't return strings, and thus trivially support this flag. */
# 2099|-> flags &= ~VIR_TYPED_PARAM_STRING_OKAY;
# 2100|
# 2101| if (!*nparams) {
Error: GCC_ANALYZER_WARNING (CWE-476): [#def299]
libvirt-10.2.0/src/lxc/lxc_driver.c: scope_hint: In function ‘lxcDomainAttachDeviceConfig’
libvirt-10.2.0/src/lxc/lxc_driver.c:2997:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘dev’
libvirt-10.2.0/src/util/virerror.h:24: included_from: Included from here.
libvirt-10.2.0/src/lxc/lxc_driver.c:37: included_from: Included from here.
libvirt-10.2.0/src/lxc/lxc_driver.c:4421:5: note: in expansion of macro ‘virCheckFlags’
# 2995| virDomainHostdevDef *hostdev;
# 2996|
# 2997|-> switch (dev->type) {
# 2998| case VIR_DOMAIN_DEVICE_DISK:
# 2999| disk = dev->data.disk;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def300]
libvirt-10.2.0/src/lxc/lxc_driver.c: scope_hint: In function ‘lxcDomainDetachDeviceConfig’
libvirt-10.2.0/src/lxc/lxc_driver.c:3143:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘dev’
libvirt-10.2.0/src/lxc/lxc_driver.c:4584:5: note: in expansion of macro ‘virCheckFlags’
# 3141| int idx;
# 3142|
# 3143|-> switch (dev->type) {
# 3144| case VIR_DOMAIN_DEVICE_DISK:
# 3145| disk = dev->data.disk;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def301]
libvirt-10.2.0/src/lxc/lxc_driver.c: scope_hint: In function ‘lxcDomainAttachDeviceLive’
libvirt-10.2.0/src/lxc/lxc_driver.c:3930:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘dev’
libvirt-10.2.0/src/lxc/lxc_driver.c:4421:5: note: in expansion of macro ‘virCheckFlags’
# 3928| int ret = -1;
# 3929|
# 3930|-> switch (dev->type) {
# 3931| case VIR_DOMAIN_DEVICE_DISK:
# 3932| ret = lxcDomainAttachDeviceDiskLive(driver, vm, dev);
Error: GCC_ANALYZER_WARNING (CWE-476): [#def302]
libvirt-10.2.0/src/lxc/lxc_driver.c: scope_hint: In function ‘lxcDomainDetachDeviceLive’
libvirt-10.2.0/src/lxc/lxc_driver.c:4361:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘dev’
libvirt-10.2.0/src/lxc/lxc_driver.c:4584:5: note: in expansion of macro ‘virCheckFlags’
# 4359| int ret = -1;
# 4360|
# 4361|-> switch (dev->type) {
# 4362| case VIR_DOMAIN_DEVICE_DISK:
# 4363| ret = lxcDomainDetachDeviceDiskLive(vm, dev);
Error: CLANG_WARNING: [#def303]
libvirt-10.2.0/src/lxc/lxc_driver.c:4599:11: warning[deadcode.DeadStores]: Although the value stored to 'caps' is used in the enclosing expression, the value is never actually read from 'caps'
# 4597| goto endjob;
# 4598|
# 4599|-> if (!(caps = virLXCDriverGetCapabilities(driver, false)))
# 4600| goto endjob;
# 4601|
Error: GCC_ANALYZER_WARNING (CWE-775): [#def304]
libvirt-10.2.0/src/lxc/lxc_fuse.c: scope_hint: In function ‘lxcProcReadMeminfo’
libvirt-10.2.0/src/lxc/lxc_fuse.c:208:10: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(hostpath, "r")’
# 206| }
# 207|
# 208|-> fp = fopen(hostpath, "r");
# 209| if (fp == NULL) {
# 210| virReportSystemError(errno, _("Cannot open %1$s"), hostpath);
Error: GCC_ANALYZER_WARNING (CWE-401): [#def305]
libvirt-10.2.0/src/lxc/lxc_fuse.c:208:10: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(hostpath, "r")’
# 206| }
# 207|
# 208|-> fp = fopen(hostpath, "r");
# 209| if (fp == NULL) {
# 210| virReportSystemError(errno, _("Cannot open %1$s"), hostpath);
Error: CLANG_WARNING: [#def306]
libvirt-10.2.0/src/lxc/lxc_fuse.c:214:5: warning[deadcode.DeadStores]: Value stored to 'res' is never read
# 212| }
# 213|
# 214|-> res = -1;
# 215| while (getline(&line, &n, fp) > 0) {
# 216| char *ptr = strchr(line, ':');
Error: CLANG_WARNING: [#def307]
libvirt-10.2.0/src/lxc/lxc_native.c:540:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'ip'
# 538| virStrToLong_ui(ipparts[1], NULL, 10, &ip->prefix) < 0) {
# 539|
# 540|-> virReportError(VIR_ERR_INVALID_ARG,
# 541| _("Invalid CIDR address: '%1$s'"), value->str);
# 542| return -1;
Error: CLANG_WARNING: [#def308]
libvirt-10.2.0/src/lxc/lxc_native.c:747:13: warning[unix.Malloc]: Attempt to free released memory
# 745| lxcNetworkParseData *data = networks.parseData[i];
# 746| for (j = 0; j < data->nips; j++)
# 747|-> g_free(data->ips[j]);
# 748| g_clear_pointer(&data->ips, g_free);
# 749| }
Error: CLANG_WARNING: [#def309]
libvirt-10.2.0/src/lxc/lxc_process.c:1268:11: warning[deadcode.DeadStores]: Although the value stored to 'caps' is used in the enclosing expression, the value is never actually read from 'caps'
# 1266| goto cleanup;
# 1267|
# 1268|-> if (!(caps = virLXCDriverGetCapabilities(driver, false)))
# 1269| goto cleanup;
# 1270|
Error: CLANG_WARNING: [#def310]
libvirt-10.2.0/src/node_device/node_device_driver.c:1266:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'child'
# 1264| * The value is an object describing the properties of the mdev */
# 1265| if (virJSONValueObjectKeysNumber(json) != 1)
# 1266|-> return NULL;
# 1267|
# 1268| uuid = virJSONValueObjectGetKey(json, 0);
Error: CLANG_WARNING: [#def311]
libvirt-10.2.0/src/node_device/node_device_driver.c:1900:11: warning[deadcode.DeadStores]: Although the value stored to 'mdevctl' is used in the enclosing expression, the value is never actually read from 'mdevctl'
# 1898| size_t i;
# 1899|
# 1900|-> if (!(mdevctl = virFindFileInPath(MDEVCTL))) {
# 1901| VIR_DEBUG(MDEVCTL " not found. Skipping update of mediated devices.");
# 1902| return 0;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def312]
libvirt-10.2.0/src/node_device/node_device_driver.c: scope_hint: In function ‘nodeDeviceUpdateMediatedDevices’
libvirt-10.2.0/src/node_device/node_device_driver.c:1918:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘defs’
# 1916|
# 1917| for (i = 0; i < data.ndefs; i++)
# 1918|-> if (nodeDeviceUpdateMediatedDevice(defs[i], true) < 0)
# 1919| return -1;
# 1920|
Error: CLANG_WARNING: [#def313]
libvirt-10.2.0/src/nwfilter/nwfilter_dhcpsnoop.c:487:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'req'
# 485|
# 486| if (ifkey == NULL || strlen(ifkey) != VIR_IFKEY_LEN - 1) {
# 487|-> virReportError(VIR_ERR_INTERNAL_ERROR,
# 488| _("virNWFilterSnoopReqNew called with invalid key \"%1$s\" (%2$zu)"),
# 489| NULLSTR_EMPTY(ifkey),
Error: CLANG_WARNING: [#def314]
libvirt-10.2.0/src/nwfilter/nwfilter_dhcpsnoop.c:1436:10: warning[deadcode.DeadStores]: Although the value stored to 'tmp' is used in the enclosing expression, the value is never actually read from 'tmp'
# 1434| req->driver = driver;
# 1435| req->techdriver = techdriver;
# 1436|-> if ((tmp = virNetDevGetIndex(binding->portdevname, &req->ifindex)) < 0)
# 1437| goto exit_snoopreqput;
# 1438| if (!(req->binding = virNWFilterBindingDefCopy(binding)))
Error: GCC_ANALYZER_WARNING (CWE-775): [#def315]
libvirt-10.2.0/src/nwfilter/nwfilter_dhcpsnoop.c: scope_hint: In function ‘virNWFilterSnoopLeaseFileLoad’
libvirt-10.2.0/src/nwfilter/nwfilter_dhcpsnoop.c:1727:10: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen("/run/libvirt/network/nwfilter.leases", "r")’
# 1725| VIR_LOCK_GUARD lock = virLockGuardLock(&virNWFilterSnoopState.snoopLock);
# 1726|
# 1727|-> fp = fopen(LEASEFILE, "r");
# 1728| time(&now);
# 1729| while (fp && fgets(line, sizeof(line), fp)) {
Error: GCC_ANALYZER_WARNING (CWE-401): [#def316]
libvirt-10.2.0/src/nwfilter/nwfilter_dhcpsnoop.c:1727:10: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen("/run/libvirt/network/nwfilter.leases", "r")’
# 1725| VIR_LOCK_GUARD lock = virLockGuardLock(&virNWFilterSnoopState.snoopLock);
# 1726|
# 1727|-> fp = fopen(LEASEFILE, "r");
# 1728| time(&now);
# 1729| while (fp && fgets(line, sizeof(line), fp)) {
Error: GCC_ANALYZER_WARNING (CWE-775): [#def317]
libvirt-10.2.0/src/openvz/openvz_conf.c: scope_hint: In function ‘openvzWriteConfigParam’
libvirt-10.2.0/src/openvz/openvz_conf.c:550:10: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(conf_file, "r")’
# 548| temp_file = g_strdup_printf("%s.tmp", conf_file);
# 549|
# 550|-> fp = fopen(conf_file, "r");
# 551| if (fp == NULL)
# 552| goto error;
Error: GCC_ANALYZER_WARNING (CWE-401): [#def318]
libvirt-10.2.0/src/openvz/openvz_conf.c:550:10: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(conf_file, "r")’
# 548| temp_file = g_strdup_printf("%s.tmp", conf_file);
# 549|
# 550|-> fp = fopen(conf_file, "r");
# 551| if (fp == NULL)
# 552| goto error;
Error: GCC_ANALYZER_WARNING (CWE-775): [#def319]
libvirt-10.2.0/src/openvz/openvz_conf.c: scope_hint: In function ‘openvzReadConfigParam’
libvirt-10.2.0/src/openvz/openvz_conf.c:620:10: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(conf_file, "r")’
# 618| char *sf, *token, *saveptr = NULL;
# 619|
# 620|-> fp = fopen(conf_file, "r");
# 621| if (fp == NULL)
# 622| return -1;
Error: GCC_ANALYZER_WARNING (CWE-401): [#def320]
libvirt-10.2.0/src/openvz/openvz_conf.c:620:10: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(conf_file, "r")’
# 618| char *sf, *token, *saveptr = NULL;
# 619|
# 620|-> fp = fopen(conf_file, "r");
# 621| if (fp == NULL)
# 622| return -1;
Error: GCC_ANALYZER_WARNING (CWE-775): [#def321]
libvirt-10.2.0/src/openvz/openvz_conf.c: scope_hint: In function ‘openvz_copyfile’
libvirt-10.2.0/src/openvz/openvz_conf.c:682:10: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(from_path, "r")’
# 680| int bytes_read;
# 681|
# 682|-> fp = fopen(from_path, "r");
# 683| if (fp == NULL)
# 684| return -1;
Error: GCC_ANALYZER_WARNING (CWE-401): [#def322]
libvirt-10.2.0/src/openvz/openvz_conf.c:682:10: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(from_path, "r")’
# 680| int bytes_read;
# 681|
# 682|-> fp = fopen(from_path, "r");
# 683| if (fp == NULL)
# 684| return -1;
Error: GCC_ANALYZER_WARNING (CWE-775): [#def323]
libvirt-10.2.0/src/openvz/openvz_conf.c: scope_hint: In function ‘openvzGetVPSUUID’
libvirt-10.2.0/src/openvz/openvz_conf.c:822:10: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(conf_file, "r")’
# 820| return -1;
# 821|
# 822|-> fp = fopen(conf_file, "r");
# 823| if (fp == NULL)
# 824| goto cleanup;
Error: GCC_ANALYZER_WARNING (CWE-401): [#def324]
libvirt-10.2.0/src/openvz/openvz_conf.c:822:10: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(conf_file, "r")’
# 820| return -1;
# 821|
# 822|-> fp = fopen(conf_file, "r");
# 823| if (fp == NULL)
# 824| goto cleanup;
Error: GCC_ANALYZER_WARNING (CWE-775): [#def325]
libvirt-10.2.0/src/openvz/openvz_conf.c: scope_hint: In function ‘openvzSetDefinedUUID’
libvirt-10.2.0/src/openvz/openvz_conf.c:876:14: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(conf_file, "a")’
# 874|
# 875| if (uuidstr[0] == 0) {
# 876|-> fp = fopen(conf_file, "a"); /* append */
# 877| if (fp == NULL)
# 878| goto cleanup;
Error: GCC_ANALYZER_WARNING (CWE-401): [#def326]
libvirt-10.2.0/src/openvz/openvz_conf.c:876:14: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(conf_file, "a")’
# 874|
# 875| if (uuidstr[0] == 0) {
# 876|-> fp = fopen(conf_file, "a"); /* append */
# 877| if (fp == NULL)
# 878| goto cleanup;
Error: GCC_ANALYZER_WARNING (CWE-775): [#def327]
libvirt-10.2.0/src/openvz/openvz_driver.c: scope_hint: In function ‘openvzGetProcessInfo’
libvirt-10.2.0/src/openvz/openvz_driver.c:1418:15: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen("/proc/vz/vestat", "r")’
# 1416| */
# 1417|
# 1418|-> if ((fp = fopen("/proc/vz/vestat", "r")) == NULL)
# 1419| return -1;
# 1420|
Error: GCC_ANALYZER_WARNING (CWE-401): [#def328]
libvirt-10.2.0/src/openvz/openvz_driver.c:1418:15: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen("/proc/vz/vestat", "r")’
# 1416| */
# 1417|
# 1418|-> if ((fp = fopen("/proc/vz/vestat", "r")) == NULL)
# 1419| return -1;
# 1420|
Error: GCC_ANALYZER_WARNING (CWE-688): [#def329]
libvirt-10.2.0/src/qemu/qemu_block.c: scope_hint: In function ‘qemuBlockStorageSourceGetISCSIProps’
libvirt-10.2.0/src/qemu/qemu_block.c:608:19: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
/usr/lib64/glib-2.0/include/glibconfig.h:9: included_from: Included from here.
/usr/include/glib-2.0/glib/gtypes.h:34: included_from: Included from here.
/usr/include/glib-2.0/glib/galloca.h:34: included_from: Included from here.
/usr/include/glib-2.0/glib.h:32: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/src/qemu/qemu_block.h:21: included_from: Included from here.
libvirt-10.2.0/src/qemu/qemu_block.c:21: included_from: Included from here.
/usr/include/glib-2.0/glib/gmacros.h:1358:7: note: in expansion of macro ‘_GLIB_AUTOPTR_CLEAR_FUNC_NAME’
/usr/include/glib-2.0/glib/gmacros.h:1372:3: note: in expansion of macro ‘_GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS’
libvirt-10.2.0/src/util/virjson.h:278:1: note: in expansion of macro ‘G_DEFINE_AUTOPTR_CLEANUP_FUNC’
/usr/include/glib-2.0/glib/gmacros.h:1372:3: note: in expansion of macro ‘_GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS’
libvirt-10.2.0/src/util/virjson.h:278:1: note: in expansion of macro ‘G_DEFINE_AUTOPTR_CLEANUP_FUNC’
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/qemu/qemu_block.c:605:14: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/qemu/qemu_block.c: scope_hint: In function ‘qemuBlockStorageSourceGetISCSIProps’
<built-in>: note: argument 1 of ‘__builtin_strchr’ must be non-null
# 606|
# 607| /* Separate the target and lun */
# 608|-> if ((lunStr = strchr(target, '/'))) {
# 609| *(lunStr++) = '\0';
# 610| if (virStrToLong_ui(lunStr, NULL, 10, &lun) < 0) {
Error: GCC_ANALYZER_WARNING (CWE-688): [#def330]
libvirt-10.2.0/src/qemu/qemu_block.c:608:19: warning[-Wanalyzer-null-argument]: use of NULL ‘backingPath’ where non-null expected
/usr/include/glib-2.0/glib/gmacros.h:1358:7: note: in expansion of macro ‘_GLIB_AUTOPTR_CLEAR_FUNC_NAME’
/usr/include/glib-2.0/glib/gmacros.h:1372:3: note: in expansion of macro ‘_GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS’
libvirt-10.2.0/src/util/virjson.h:278:1: note: in expansion of macro ‘G_DEFINE_AUTOPTR_CLEANUP_FUNC’
/usr/include/glib-2.0/glib/gmacros.h:1372:3: note: in expansion of macro ‘_GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS’
libvirt-10.2.0/src/util/virjson.h:278:1: note: in expansion of macro ‘G_DEFINE_AUTOPTR_CLEANUP_FUNC’
libvirt-10.2.0/src/qemu/qemu_block.c:605:14: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/qemu/qemu_block.c: scope_hint: In function ‘qemuBlockStorageSourceGetISCSIProps’
<built-in>: note: argument 1 of ‘__builtin_strchr’ must be non-null
# 606|
# 607| /* Separate the target and lun */
# 608|-> if ((lunStr = strchr(target, '/'))) {
# 609| *(lunStr++) = '\0';
# 610| if (virStrToLong_ui(lunStr, NULL, 10, &lun) < 0) {
Error: CLANG_WARNING: [#def331]
libvirt-10.2.0/src/qemu/qemu_block.c:1552:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'data'
# 1550|
# 1551| if (!(data->storageProps = qemuBlockStorageSourceGetBackendProps(src, backendpropsflags)))
# 1552|-> return NULL;
# 1553|
# 1554| data->storageNodeName = qemuBlockStorageSourceGetStorageNodename(src);
Error: CLANG_WARNING: [#def332]
libvirt-10.2.0/src/qemu/qemu_block.c:1846:20: warning[unix.Malloc]: Potential leak of memory pointed to by 'data'
# 1844| for (n = src; virStorageSourceIsBacking(n); n = n->backingStore) {
# 1845| if (!(backend = qemuBlockStorageSourceDetachPrepare(n)))
# 1846|-> return NULL;
# 1847|
# 1848| VIR_APPEND_ELEMENT(data->srcdata, data->nsrcdata, backend);
Error: CLANG_WARNING: [#def333]
libvirt-10.2.0/src/qemu/qemu_block.c:2954:15: warning[deadcode.DeadStores]: Although the value stored to 'bitmap' is used in the enclosing expression, the value is never actually read from 'bitmap'
# 2952|
# 2953| if (dstbitmapname ||
# 2954|-> !(bitmap = qemuBlockNamedNodeDataGetBitmapByName(blockNamedNodeData,
# 2955| target, curbitmap))) {
# 2956|
Error: CLANG_WARNING: [#def334]
libvirt-10.2.0/src/qemu/qemu_blockjob.c:1070:30: warning[core.NullDereference]: Access to field 'backingStore' results in a dereference of a null pointer (loaded from variable 'baseparent')
# 1068| true, false, true);
# 1069|
# 1070|-> baseparent->backingStore = NULL;
# 1071| job->data.commit.topparent->backingStore = job->data.commit.base;
# 1072|
Error: CLANG_WARNING: [#def335]
libvirt-10.2.0/src/qemu/qemu_blockjob.c:1152:34: warning[core.NullDereference]: Access to field 'readonly' results in a dereference of a null pointer (loaded from variable 'cfgtop')
# 1150| cfgbase = g_steal_pointer(&cfgbaseparent->backingStore);
# 1151| cfgdisk->src = cfgbase;
# 1152|-> cfgdisk->src->readonly = cfgtop->readonly;
# 1153| virObjectUnref(cfgtop);
# 1154| }
Error: GCC_ANALYZER_WARNING (CWE-476): [#def336]
libvirt-10.2.0/src/qemu/qemu_blockjob.c: scope_hint: In function ‘qemuBlockJobProcessEventCompletedActiveCommit’
libvirt-10.2.0/src/qemu/qemu_blockjob.c:1160:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘baseparent’
libvirt-10.2.0/src/util/virlog.h:88:5: note: in expansion of macro ‘VIR_DEBUG_INT’
libvirt-10.2.0/src/qemu/qemu_blockjob.c:1517:5: note: in expansion of macro ‘VIR_DEBUG’
# 1158| VIR_WARN("Unable to move disk metadata on vm %s", vm->def->name);
# 1159|
# 1160|-> baseparent->backingStore = NULL;
# 1161| job->disk->src = job->data.commit.base;
# 1162| job->disk->src->readonly = job->data.commit.top->readonly;
Error: CLANG_WARNING: [#def337]
libvirt-10.2.0/src/qemu/qemu_blockjob.c:1160:30: warning[core.NullDereference]: Access to field 'backingStore' results in a dereference of a null pointer (loaded from variable 'baseparent')
# 1158| VIR_WARN("Unable to move disk metadata on vm %s", vm->def->name);
# 1159|
# 1160|-> baseparent->backingStore = NULL;
# 1161| job->disk->src = job->data.commit.base;
# 1162| job->disk->src->readonly = job->data.commit.top->readonly;
Error: GCC_ANALYZER_WARNING (CWE-688): [#def338]
libvirt-10.2.0/src/qemu/qemu_capabilities.c: scope_hint: In function ‘virQEMUCapsNewForBinaryInternal’
libvirt-10.2.0/src/qemu/qemu_capabilities.c:5703:9: warning[-Wanalyzer-null-argument]: use of NULL ‘binary’ where non-null expected
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/src/util/virobject.h:24: included_from: Included from here.
libvirt-10.2.0/src/qemu/qemu_capabilities.h:24: included_from: Included from here.
libvirt-10.2.0/src/qemu/qemu_capabilities.c:24: included_from: Included from here.
libvirt-10.2.0/src/qemu/qemu_capabilities.c:1830:24: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/qemu/qemu_capabilities.c: scope_hint: In function ‘virQEMUCapsNewForBinaryInternal’
/usr/include/features.h:511: included_from: Included from here.
/usr/include/errno.h:25: included_from: Included from here.
libvirt-10.2.0/src/internal.h:23: included_from: Included from here.
/usr/include/sys/stat.h:227:12: note: argument 1 of ‘stat’ must be non-null
# 5701| /* We would also want to check faccessat if we cared about ACLs,
# 5702| * but we don't. */
# 5703|-> if (stat(binary, &sb) < 0) {
# 5704| virReportSystemError(errno, _("Cannot check QEMU binary %1$s"),
# 5705| binary);
Error: CLANG_WARNING: [#def339]
libvirt-10.2.0/src/qemu/qemu_checkpoint.c:692:15: warning[unix.Malloc]: Potential leak of memory pointed to by 'diskmap'
# 690|
# 691| if (ndisks == 0) {
# 692|-> ret = 0;
# 693| goto endjob;
# 694| }
Error: CLANG_WARNING: [#def340]
libvirt-10.2.0/src/qemu/qemu_command.c:5053:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'ret'
# 5051| case VIR_DOMAIN_HOSTDEV_SCSI_PROTOCOL_TYPE_LAST:
# 5052| default:
# 5053|-> virReportEnumRangeError(virDomainHostdevSCSIProtocolType, scsisrc->protocol);
# 5054| return NULL;
# 5055| }
Error: CLANG_WARNING: [#def341]
libvirt-10.2.0/src/qemu/qemu_command.c:5088:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'ret'
# 5086| case VIR_DOMAIN_HOSTDEV_SCSI_PROTOCOL_TYPE_LAST:
# 5087| default:
# 5088|-> virReportEnumRangeError(virDomainHostdevSCSIProtocolType, scsisrc->protocol);
# 5089| return NULL;
# 5090| }
Error: CLANG_WARNING: [#def342]
libvirt-10.2.0/src/qemu/qemu_command.c:6320:55: warning[core.NullDereference]: Dereference of null pointer
# 6318| for (i = 0; i < cpu->nfeatures; i++) {
# 6319| const char *featname =
# 6320|-> virQEMUCapsCPUFeatureToQEMU(def->os.arch, cpu->features[i].name);
# 6321| switch ((virCPUFeaturePolicy) cpu->features[i].policy) {
# 6322| case VIR_CPU_FEATURE_FORCE:
Error: CLANG_WARNING: [#def343]
libvirt-10.2.0/src/qemu/qemu_command.c:8667:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'tapfd'
# 8665| }
# 8666|
# 8667|-> return 0;
# 8668| }
# 8669|
Error: CLANG_WARNING: [#def344]
libvirt-10.2.0/src/qemu/qemu_command.c:10864:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'data'
#10862|
#10863| if (!(data->driveCmd = qemuBuildDriveStr(disk)))
#10864|-> return NULL;
#10865|
#10866| return g_steal_pointer(&data);
Error: GCC_ANALYZER_WARNING (CWE-476): [#def345]
libvirt-10.2.0/src/qemu/qemu_domain.c: scope_hint: In function ‘qemuDomainSecretStorageSourcePrepareEncryption’
libvirt-10.2.0/src/qemu/qemu_domain.c:1430:23: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
libvirt-10.2.0/src/qemu/qemu_domain.c:24: included_from: Included from here.
libvirt-10.2.0/src/qemu/qemu_domain.c:859:12: note: in expansion of macro ‘QEMU_DOMAIN_STORAGE_SOURCE_PRIVATE’
# 1428| srcPriv = qemuDomainStorageSourcePrivateFetch(src);
# 1429|
# 1430|-> srcPriv->enccount = nsecrets;
# 1431| srcPriv->encinfo = g_new0(qemuDomainSecretInfo *, nsecrets);
# 1432| for (i = 0; i < nsecrets; ++i) {
Error: GCC_ANALYZER_WARNING (CWE-476): [#def346]
libvirt-10.2.0/src/qemu/qemu_domain.c: scope_hint: In function ‘qemuProcessPrepareStorageSourceTLSVxhs’
libvirt-10.2.0/src/qemu/qemu_domain.c:10371:41: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
libvirt-10.2.0/src/qemu/qemu_domain.c:859:12: note: in expansion of macro ‘QEMU_DOMAIN_STORAGE_SOURCE_PRIVATE’
#10369| qemuDomainStorageSourcePrivate *srcpriv = qemuDomainStorageSourcePrivateFetch(src);
#10370|
#10371|-> if (!(srcpriv->tlsKeySecret = qemuDomainSecretInfoTLSNew(priv, src->tlsAlias,
#10372| cfg->vxhsTLSx509secretUUID)))
#10373| return -1;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def347]
libvirt-10.2.0/src/qemu/qemu_domain.c: scope_hint: In function ‘qemuProcessPrepareStorageSourceTLSNBD’
libvirt-10.2.0/src/qemu/qemu_domain.c:10408:41: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
libvirt-10.2.0/src/qemu/qemu_domain.c:859:12: note: in expansion of macro ‘QEMU_DOMAIN_STORAGE_SOURCE_PRIVATE’
#10406| qemuDomainStorageSourcePrivate *srcpriv = qemuDomainStorageSourcePrivateFetch(src);
#10407|
#10408|-> if (!(srcpriv->tlsKeySecret = qemuDomainSecretInfoTLSNew(priv, src->tlsAlias,
#10409| cfg->nbdTLSx509secretUUID)))
#10410| return -1;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def348]
libvirt-10.2.0/src/qemu/qemu_domain.c: scope_hint: In function ‘qemuDomainPrepareStorageSourceFDs’
libvirt-10.2.0/src/qemu/qemu_domain.c:11247:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
libvirt-10.2.0/src/qemu/qemu_domain.c:859:12: note: in expansion of macro ‘QEMU_DOMAIN_STORAGE_SOURCE_PRIVATE’
#11245| srcpriv = qemuDomainStorageSourcePrivateFetch(src);
#11246|
#11247|-> srcpriv->fdpass = qemuFDPassNew(qemuBlockStorageSourceGetStorageNodename(src), priv);
#11248|
#11249| for (i = 0; i < fdt->nfds; i++) {
Error: GCC_ANALYZER_WARNING (CWE-476): [#def349]
libvirt-10.2.0/src/qemu/qemu_domain.c: scope_hint: In function ‘qemuDomainPrepareHostdevSCSI’
libvirt-10.2.0/src/qemu/qemu_domain.c:11460:36: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
libvirt-10.2.0/src/qemu/qemu_domain.c:859:12: note: in expansion of macro ‘QEMU_DOMAIN_STORAGE_SOURCE_PRIVATE’
#11458| qemuDomainStorageSourcePrivate *srcPriv = qemuDomainStorageSourcePrivateFetch(src);
#11459|
#11460|-> if (!(srcPriv->secinfo = qemuDomainSecretInfoSetupFromSecret(priv,
#11461| backendalias,
#11462| NULL, 0,
Error: GCC_ANALYZER_WARNING (CWE-476): [#def350]
libvirt-10.2.0/src/qemu/qemu_driver.c: scope_hint: In function ‘qemuDomainPinVcpuFlags’
libvirt-10.2.0/src/qemu/qemu_driver.c:4413:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘vcpuinfo’
libvirt-10.2.0/src/qemu/qemu_agent.h:24: included_from: Included from here.
libvirt-10.2.0/src/qemu/qemu_driver.c:34: included_from: Included from here.
libvirt-10.2.0/src/qemu/qemu_driver.c:4374:5: note: in expansion of macro ‘virCheckFlags’
# 4411|
# 4412| if (persistentDef) {
# 4413|-> virBitmapFree(vcpuinfo->cpumask);
# 4414| vcpuinfo->cpumask = g_steal_pointer(&pcpumap);
# 4415|
Error: GCC_ANALYZER_WARNING (CWE-476): [#def351]
libvirt-10.2.0/src/qemu/qemu_driver.c:57: included_from: Included from here.
libvirt-10.2.0/src/qemu/qemu_driver.c: scope_hint: In function ‘qemuDomainDefineXMLFlags’
libvirt-10.2.0/src/qemu/qemu_driver.c:6452:60: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘vm’
libvirt-10.2.0/src/util/virlog.h:81:72: note: in definition of macro ‘VIR_INFO_INT’
libvirt-10.2.0/src/qemu/qemu_driver.c:6452:13: note: in expansion of macro ‘VIR_INFO’
libvirt-10.2.0/src/qemu/qemu_driver.c:6409:5: note: in expansion of macro ‘virCheckFlags’
libvirt-10.2.0/src/util/virlog.h:81:72: note: in definition of macro ‘VIR_INFO_INT’
libvirt-10.2.0/src/qemu/qemu_driver.c:6452:13: note: in expansion of macro ‘VIR_INFO’
libvirt-10.2.0/src/util/virlog.h:81:72: note: in definition of macro ‘VIR_INFO_INT’
libvirt-10.2.0/src/qemu/qemu_driver.c:6452:13: note: in expansion of macro ‘VIR_INFO’
# 6450| /* There is backup so this VM was defined before.
# 6451| * Just restore the backup. */
# 6452|-> VIR_INFO("Restoring domain '%s' definition", vm->def->name);
# 6453| if (virDomainObjIsActive(vm))
# 6454| vm->newDef = oldDef;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def352]
libvirt-10.2.0/src/qemu/qemu_driver.c:6460:48: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘vm’
libvirt-10.2.0/src/util/virlog.h:81:72: note: in definition of macro ‘VIR_INFO_INT’
libvirt-10.2.0/src/qemu/qemu_driver.c:6460:13: note: in expansion of macro ‘VIR_INFO’
libvirt-10.2.0/src/qemu/qemu_driver.c:6409:5: note: in expansion of macro ‘virCheckFlags’
libvirt-10.2.0/src/util/virlog.h:81:72: note: in definition of macro ‘VIR_INFO_INT’
libvirt-10.2.0/src/qemu/qemu_driver.c:6460:13: note: in expansion of macro ‘VIR_INFO’
libvirt-10.2.0/src/util/virlog.h:81:72: note: in definition of macro ‘VIR_INFO_INT’
libvirt-10.2.0/src/qemu/qemu_driver.c:6460:13: note: in expansion of macro ‘VIR_INFO’
# 6458| } else {
# 6459| /* Brand new domain. Remove it */
# 6460|-> VIR_INFO("Deleting domain '%s'", vm->def->name);
# 6461| qemuDomainRemoveInactive(driver, vm, 0, false);
# 6462| }
Error: GCC_ANALYZER_WARNING (CWE-476): [#def353]
libvirt-10.2.0/src/qemu/qemu_driver.c: scope_hint: In function ‘qemuDomainUpdateDeviceConfig’
libvirt-10.2.0/src/qemu/qemu_driver.c:7093:46: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘dev’
libvirt-10.2.0/src/qemu/qemu_driver.c:7398:5: note: in expansion of macro ‘virCheckFlags’
# 7091| virDomainNetDef *net;
# 7092| virDomainMemoryDef *mem;
# 7093|-> virDomainDeviceDef oldDev = { .type = dev->type };
# 7094| int pos;
# 7095|
Error: CLANG_WARNING: [#def354]
libvirt-10.2.0/src/qemu/qemu_firmware.c:324:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'interfaces'
# 322|
# 323| if ((tmp = qemuFirmwareOSInterfaceTypeFromString(tmpStr)) <= 0) {
# 324|-> VIR_DEBUG("unknown interface type: '%s'", tmpStr);
# 325| return -1;
# 326| }
Error: CLANG_WARNING: [#def355]
libvirt-10.2.0/src/qemu/qemu_firmware.c:532:13: warning[unix.Malloc]: Potential leak of memory pointed to by 't'
# 530|
# 531| if (!(architectureStr = virJSONValueObjectGetString(item, "architecture"))) {
# 532|-> VIR_DEBUG("missing 'architecture' in '%s'", path);
# 533| goto cleanup;
# 534| }
Error: CLANG_WARNING: [#def356]
libvirt-10.2.0/src/qemu/qemu_hotplug.c:1107:22: warning[core.NonNullParamChecker]: Null pointer passed to 2nd parameter expecting 'nonnull'
# 1105| } else if (vport->virtPortType == VIR_NETDEV_VPORT_PROFILE_OPENVSWITCH) {
# 1106| brname = virDomainNetGetActualBridgeName(net);
# 1107|-> ignore_value(virNetDevOpenvswitchRemovePort(brname, net->ifname));
# 1108| }
# 1109| }
Error: CLANG_WARNING: [#def357]
libvirt-10.2.0/src/qemu/qemu_interface.c:273:17: warning[core.NonNullParamChecker]: Null pointer passed to 2nd parameter expecting 'nonnull'
# 271| * using the MAC address from the interface config.
# 272| */
# 273|-> if (virNetDevBridgePortSetLearning(brname, net->ifname, false) < 0)
# 274| goto cleanup;
# 275| if (virNetDevBridgePortSetUnicastFlood(brname, net->ifname, false) < 0)
Error: CLANG_WARNING: [#def358]
libvirt-10.2.0/src/qemu/qemu_migration_cookie.c:222:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'subject'
# 220| }
# 221| if (rc != 0) {
# 222|-> virReportError(VIR_ERR_INTERNAL_ERROR,
# 223| _("cannot get cert distinguished name: %1$s"),
# 224| gnutls_strerror(rc));
Error: CLANG_WARNING: [#def359]
libvirt-10.2.0/src/qemu/qemu_migration_cookie.c:254:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'mig'
# 252| if (cfg->spiceTLS &&
# 253| !(mig->tlsSubject = qemuDomainExtractTLSSubject(cfg->spiceTLSx509certdir)))
# 254|-> return NULL;
# 255|
# 256| mig->listen = g_strdup(listenAddr);
Error: CLANG_WARNING: [#def360]
libvirt-10.2.0/src/qemu/qemu_migration_cookie.c:290:25: warning[unix.Malloc]: Potential leak of memory pointed to by 'mig'
# 288| if (virNetDevOpenvswitchGetMigrateData(&mig->net[i].portdata,
# 289| netptr->ifname) != 0) {
# 290|-> virReportError(VIR_ERR_INTERNAL_ERROR,
# 291| _("Unable to run command to get OVS port data for interface %1$s"),
# 292| netptr->ifname);
Error: CLANG_WARNING: [#def361]
libvirt-10.2.0/src/qemu/qemu_migration_cookie.c:911:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'grap'
# 909|
# 910| if (!(graphicstype = virXPathString("string(./graphics/@type)", ctxt))) {
# 911|-> virReportError(VIR_ERR_INTERNAL_ERROR,
# 912| "%s", _("missing type attribute in migration data"));
# 913| return NULL;
Error: CLANG_WARNING: [#def362]
libvirt-10.2.0/src/qemu/qemu_migration_cookie.c:954:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'optr'
# 952|
# 953| if ((n = virXPathNodeSet("./network/interface", ctxt, &interfaces)) < 0)
# 954|-> return NULL;
# 955|
# 956| optr->nnets = n;
Error: CLANG_WARNING: [#def363]
libvirt-10.2.0/src/qemu/qemu_migration_cookie.c:1009:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'ret'
# 1007|
# 1008| if (!(ret->disks[i].target = virXPathString("string(./@target)", ctxt))) {
# 1009|-> virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
# 1010| _("Malformed disk target"));
# 1011| return NULL;
Error: CLANG_WARNING: [#def364]
libvirt-10.2.0/src/qemu/qemu_migration_cookie.c:1129:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'caps'
# 1127|
# 1128| if ((n = virXPathNodeSet("./capabilities[1]/cap", ctxt, &nodes)) < 0)
# 1129|-> return NULL;
# 1130|
# 1131| for (i = 0; i < n; i++) {
Error: CLANG_WARNING: [#def365]
libvirt-10.2.0/src/qemu/qemu_migration_cookie.c:1420:11: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 1418| VIR_DEBUG("xml=%s", NULLSTR(xml));
# 1419|
# 1420|-> if (!(doc = virXMLParseStringCtxt(xml, _("(qemu_migration_cookie)"), &ctxt)))
# 1421| return -1;
# 1422|
Error: CLANG_WARNING: [#def366]
libvirt-10.2.0/src/qemu/qemu_monitor.c:254:5: warning[deadcode.DeadStores]: Value stored to 'monfd' is never read
# 252|
# 253| ret = monfd;
# 254|-> monfd = -1;
# 255|
# 256| return ret;
Error: CLANG_WARNING: [#def367]
libvirt-10.2.0/src/qemu/qemu_monitor.c:683:5: warning[deadcode.DeadStores]: Value stored to 'fd' is never read
# 681|
# 682| ret = qemuMonitorOpenInternal(vm, fd, context, cb);
# 683|-> fd = -1;
# 684| return ret;
# 685| }
Error: CLANG_WARNING: [#def368]
libvirt-10.2.0/src/qemu/qemu_monitor_json.c:609:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'ret'
# 607| virJSONValueObjectGetNumberUlong(data, "psw-addr", &psw_addr) < 0 ||
# 608| !(reason = virJSONValueObjectGetString(data, "reason"))) {
# 609|-> virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("malformed s390 panic data"));
# 610| return NULL;
# 611| }
Error: CLANG_WARNING: [#def369]
libvirt-10.2.0/src/qemu/qemu_monitor_json.c:2587:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'bitmap'
# 2585|
# 2586| if (!(name = virJSONValueObjectGetString(val, "name")))
# 2587|-> return NULL;
# 2588|
# 2589| bitmap->name = g_strdup(name);
Error: CLANG_WARNING: [#def370]
libvirt-10.2.0/src/qemu/qemu_monitor_json.c:2679:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'ent'
# 2677|
# 2678| broken:
# 2679|-> virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
# 2680| _("query-named-block-nodes entry was not in expected format"));
# 2681| return -1;
Error: CLANG_WARNING: [#def371]
libvirt-10.2.0/src/qemu/qemu_monitor_json.c:3418:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'sets'
# 3416|
# 3417| if (!(entry = virJSONValueArrayGet(returnArray, i))) {
# 3418|-> virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
# 3419| _("query-fdsets return data missing fdset array element"));
# 3420| return -1;
Error: CLANG_WARNING: [#def372]
libvirt-10.2.0/src/qemu/qemu_monitor_json.c:5068:17: warning[deadcode.DeadStores]: Value stored to 'typeStr' during its initialization is never read
# 5066| g_autoptr(virJSONValue) cmd = NULL;
# 5067| g_autoptr(virJSONValue) reply = NULL;
# 5068|-> const char *typeStr = "";
# 5069|
# 5070| switch (type) {
Error: CLANG_WARNING: [#def373]
libvirt-10.2.0/src/qemu/qemu_monitor_json.c:5636:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'proplist'
# 5634|
# 5635| if (!(tmp = virJSONValueObjectGetString(child, "name"))) {
# 5636|-> virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
# 5637| _("reply data was missing 'name'"));
# 5638| return -1;
Error: CLANG_WARNING: [#def374]
libvirt-10.2.0/src/qemu/qemu_monitor_json.c:6042:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'capability'
# 6040|
# 6041| if (!(cmd = qemuMonitorJSONMakeCommand("query-sgx-capabilities", NULL)))
# 6042|-> return -1;
# 6043|
# 6044| if (qemuMonitorJSONCommand(mon, cmd, &reply) < 0)
Error: CLANG_WARNING: [#def375]
libvirt-10.2.0/src/qemu/qemu_namespace.c:852:13: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 850| #endif /* defined(__linux__) */
# 851| /* The path can be either a regular file or a dir. */
# 852|-> if (virFileIsDir(devMountsSavePath[i]))
# 853| virFileDeleteTree(devMountsSavePath[i]);
# 854| else
Error: GCC_ANALYZER_WARNING (CWE-476): [#def376]
libvirt-10.2.0/src/qemu/qemu_namespace.c: scope_hint: In function ‘qemuNamespaceUnlinkPaths’
libvirt-10.2.0/src/qemu/qemu_namespace.c:1454:41: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘mount’
libvirt-10.2.0/src/qemu/qemu_namespace.c: scope_hint: In function ‘qemuNamespaceUnlinkPaths’
/usr/include/glib-2.0/glib/glib-autocleanups.h:103:1: note: in expansion of macro ‘G_DEFINE_AUTO_CLEANUP_FREE_FUNC’
libvirt-10.2.0/src/qemu/qemu_namespace.c: scope_hint: In function ‘qemuNamespaceUnlinkPaths’
/usr/include/glib-2.0/glib/glib-autocleanups.h:103:1: note: in expansion of macro ‘G_DEFINE_AUTO_CLEANUP_FREE_FUNC’
libvirt-10.2.0/src/qemu/qemu_namespace.c: scope_hint: In function ‘qemuNamespaceUnlinkPaths’
# 1452| const char *const *devices = (const char *const *)cfg->cgroupDeviceACL;
# 1453|
# 1454|-> for (mount = devMountsPath; *mount; mount++) {
# 1455| if (STREQ(*mount, "/dev"))
# 1456| continue;
Error: CLANG_WARNING: [#def377]
libvirt-10.2.0/src/qemu/qemu_namespace.c:1738:10: warning[deadcode.DeadStores]: Although the value stored to 'ret' is used in the enclosing expression, the value is never actually read from 'ret'
# 1736| return -1;
# 1737|
# 1738|-> if ((ret = qemuNamespaceMknodPaths(vm, paths, created)) < 0)
# 1739| return -1;
# 1740|
Error: GCC_ANALYZER_WARNING (CWE-688): [#def378]
libvirt-10.2.0/src/qemu/qemu_nbdkit.c: scope_hint: In function ‘qemuNbdkitCapsQuery’
libvirt-10.2.0/src/qemu/qemu_nbdkit.c:252:9: warning[-Wanalyzer-null-argument]: use of NULL ‘*caps.path’ where non-null expected
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/qemu/qemu_nbdkit.c:21: included_from: Included from here.
libvirt-10.2.0/src/qemu/qemu_nbdkit.c:225:18: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/qemu/qemu_nbdkit.c: scope_hint: In function ‘qemuNbdkitCapsQuery’
/usr/include/features.h:511: included_from: Included from here.
/usr/include/bits/libc-header-start.h:33: included_from: Included from here.
/usr/include/limits.h:26: included_from: Included from here.
/usr/lib/gcc/x86_64-redhat-linux/14/include/limits.h:210: included_from: Included from here.
/usr/lib/gcc/x86_64-redhat-linux/14/include/syslimits.h:7: included_from: Included from here.
/usr/lib/gcc/x86_64-redhat-linux/14/include/limits.h:34: included_from: Included from here.
/usr/lib64/glib-2.0/include/glibconfig.h:11: included_from: Included from here.
/usr/include/glib-2.0/glib/gtypes.h:34: included_from: Included from here.
/usr/include/glib-2.0/glib/galloca.h:34: included_from: Included from here.
/usr/include/glib-2.0/glib.h:32: included_from: Included from here.
/usr/include/sys/stat.h:227:12: note: argument 1 of ‘stat’ must be non-null
# 250| struct stat st;
# 251|
# 252|-> if (stat(caps->path, &st) < 0) {
# 253| VIR_DEBUG("Failed to stat nbdkit binary '%s': %s",
# 254| caps->path,
Error: CLANG_WARNING: [#def379]
libvirt-10.2.0/src/qemu/qemu_nbdkit.c:446:11: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 444| long long int l;
# 445|
# 446|-> if (!(doc = virXMLParse(filename, NULL, NULL, "nbdkitCaps", &ctxt, NULL, false)))
# 447| return -1;
# 448|
Error: GCC_ANALYZER_WARNING (CWE-401): [#def380]
libvirt-10.2.0/src/qemu/qemu_nbdkit.c: scope_hint: In function ‘qemuNbdkitProcessStart’
libvirt-10.2.0/src/qemu/qemu_nbdkit.c:1259:19: warning[-Wanalyzer-malloc-leak]: leak of ‘nbd_create()’
# 1257| * provide a useful message to the user.
# 1258| */
# 1259|-> nbd = nbd_create();
# 1260| if (nbd_connect_unix(nbd, proc->socketfile) < 0) {
# 1261| VIR_WARN("nbd_connect_unix failed: %s", nbd_get_error());
Error: GCC_ANALYZER_WARNING (CWE-688): [#def381]
libvirt-10.2.0/src/qemu/qemu_nbdkit.c:1260:17: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘nbd_create()’ where non-null expected
libvirt-10.2.0/src/qemu/qemu_nbdkit.c:23: included_from: Included from here.
/usr/include/libnbd.h:584:12: note: argument 1 of ‘nbd_connect_unix’ must be non-null
# 1258| */
# 1259| nbd = nbd_create();
# 1260|-> if (nbd_connect_unix(nbd, proc->socketfile) < 0) {
# 1261| VIR_WARN("nbd_connect_unix failed: %s", nbd_get_error());
# 1262| nbd_close(nbd);
Error: CLANG_WARNING: [#def382]
libvirt-10.2.0/src/qemu/qemu_saveimage.c:174:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'zeros'
# 172|
# 173| if (safewrite(fd, header, sizeof(*header)) != sizeof(*header)) {
# 174|-> virReportSystemError(errno,
# 175| _("failed to write header to domain save file '%1$s'"),
# 176| path);
Error: GCC_ANALYZER_WARNING (CWE-476): [#def383]
libvirt-10.2.0/src/qemu/qemu_snapshot.c: scope_hint: In function ‘qemuSnapshotRevertExternalActive’
libvirt-10.2.0/src/qemu/qemu_snapshot.c:2150:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘tmpsnapdef’
libvirt-10.2.0/src/util/virmacaddr.h:23: included_from: Included from here.
libvirt-10.2.0/src/util/virebtables.h:24: included_from: Included from here.
libvirt-10.2.0/src/qemu/qemu_conf.h:26: included_from: Included from here.
libvirt-10.2.0/src/qemu/qemu_snapshot.h:22: included_from: Included from here.
libvirt-10.2.0/src/qemu/qemu_snapshot.c:23: included_from: Included from here.
libvirt-10.2.0/src/qemu/qemu_snapshot.c:2552:5: note: in expansion of macro ‘virCheckFlags’
libvirt-10.2.0/src/qemu/qemu_snapshot.c: scope_hint: In function ‘qemuSnapshotRevertExternalActive’
libvirt-10.2.0/src/internal.h:81:33: note: in definition of macro ‘STRNEQ’
/usr/lib64/glib-2.0/include/glibconfig.h:9: included_from: Included from here.
/usr/include/glib-2.0/glib/gtypes.h:34: included_from: Included from here.
/usr/include/glib-2.0/glib/galloca.h:34: included_from: Included from here.
/usr/include/glib-2.0/glib.h:32: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
/usr/include/glib-2.0/glib/gmacros.h:1358:7: note: in expansion of macro ‘_GLIB_AUTOPTR_CLEAR_FUNC_NAME’
/usr/include/glib-2.0/glib/gmacros.h:1372:3: note: in expansion of macro ‘_GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS’
libvirt-10.2.0/src/conf/domain_conf.h:3632:1: note: in expansion of macro ‘G_DEFINE_AUTOPTR_CLEANUP_FUNC’
/usr/include/glib-2.0/glib/gmacros.h:1372:3: note: in expansion of macro ‘_GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS’
libvirt-10.2.0/src/conf/domain_conf.h:3632:1: note: in expansion of macro ‘G_DEFINE_AUTOPTR_CLEANUP_FUNC’
# 2148| g_autoptr(qemuSnapshotDiskContext) snapctxt = NULL;
# 2149|
# 2150|-> snapctxt = qemuSnapshotDiskContextNew(tmpsnapdef->ndisks, vm, VIR_ASYNC_JOB_SNAPSHOT);
# 2151|
# 2152| if (!(blockNamedNodeData = qemuBlockGetNamedNodeData(vm, VIR_ASYNC_JOB_SNAPSHOT)))
Error: CLANG_WARNING: [#def384]
libvirt-10.2.0/src/qemu/qemu_tpm.c:62:17: warning[deadcode.DeadStores]: Value stored to 'dir' during its initialization is never read
# 60| {
# 61| char *path = NULL;
# 62|-> const char *dir = "";
# 63|
# 64| switch (tpmversion) {
Error: CLANG_WARNING: [#def385]
libvirt-10.2.0/src/qemu/qemu_validate.c:2764:47: warning[core.NullDereference]: Array access (via field 'queues') results in a null pointer dereference
# 2762| bool hasMapping;
# 2763|
# 2764|-> if (virBitmapGetBit(queueMap, ioth->queues[i], &hasMapping) < 0) {
# 2765| virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
# 2766| _("disk iothread queue '%1$u' mapping out of range"),
Error: CLANG_WARNING: [#def386]
libvirt-10.2.0/src/qemu/qemu_vhost_user.c:200:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'vu'
# 198|
# 199| if (qemuVhostUserTypeParse(path, doc, vu) < 0)
# 200|-> return NULL;
# 201|
# 202| if (qemuVhostUserBinaryParse(path, doc, vu) < 0)
Error: GCC_ANALYZER_WARNING (CWE-476): [#def387]
libvirt-10.2.0/src/qemu/qemu_vhost_user.c:323:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘vu’
libvirt-10.2.0/src/qemu/qemu_vhost_user.c: scope_hint: In function ‘qemuVhostUserFillDomainGPU’
# 321| size_t i;
# 322|
# 323|-> for (i = 0; i < gpu->nfeatures; i++) {
# 324| if (gpu->features[i] == feature)
# 325| return true;
Error: CLANG_WARNING: [#def388]
libvirt-10.2.0/src/qemu/qemu_virtiofs.c:119:5: warning[deadcode.DeadStores]: Value stored to 'fd' is never read
# 117|
# 118| ret = fd;
# 119|-> fd = -1;
# 120|
# 121| cleanup:
Error: CLANG_WARNING: [#def389]
libvirt-10.2.0/src/remote/remote_daemon_dispatch.c:174:18: warning[unix.Malloc]: Potential leak of memory pointed to by 'def'
# 172|
# 173| cleanup:
# 174|-> ignore_value(virIdentitySetCurrent(NULL));
# 175| return ret;
# 176| }
Error: CLANG_WARNING: [#def390]
libvirt-10.2.0/src/remote/remote_daemon_dispatch.c:303:18: warning[unix.Malloc]: Potential leak of memory pointed to by 'def'
# 301|
# 302| cleanup:
# 303|-> ignore_value(virIdentitySetCurrent(NULL));
# 304| return ret;
# 305| }
Error: CLANG_WARNING: [#def391]
libvirt-10.2.0/src/remote/remote_daemon_dispatch.c:4734:14: warning[unix.Malloc]: Potential leak of memory pointed to by 'infiles'
# 4732| VIR_FORCE_CLOSE(infiles[i]);
# 4733|
# 4734|-> for (i = 0; i < noutfiles; i++)
# 4735| VIR_FORCE_CLOSE(outfiles[i]);
# 4736|
Error: CLANG_WARNING: [#def392]
libvirt-10.2.0/src/remote/remote_daemon_dispatch.c:5960:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'files'
# 5958| for (i = 0; i < nfiles; i++)
# 5959| VIR_FORCE_CLOSE(files[i]);
# 5960|-> VIR_FREE(files);
# 5961| if (rv < 0)
# 5962| virNetMessageSaveError(rerr);
Error: CLANG_WARNING: [#def393]
libvirt-10.2.0/src/remote/remote_daemon_dispatch.c:6007:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'files'
# 6005| for (i = 0; i < nfiles; i++)
# 6006| VIR_FORCE_CLOSE(files[i]);
# 6007|-> VIR_FREE(files);
# 6008| if (rv < 0)
# 6009| virNetMessageSaveError(rerr);
Error: CLANG_WARNING: [#def394]
libvirt-10.2.0/src/remote/remote_daemon_stream.c:943:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'buffer'
# 941| ret = 0;
# 942| cleanup:
# 943|-> VIR_FREE(buffer);
# 944| virNetMessageFree(msg);
# 945| return ret;
Error: CLANG_WARNING: [#def395]
libvirt-10.2.0/src/remote/remote_driver.c:724:20: warning[deadcode.DeadStores]: Although the value stored to 'query' is used in the enclosing expression, the value is never actually read from 'query'
# 722| }
# 723|
# 724|-> tmpuri.query = query = virURIFormatParams(uri);
# 725|
# 726| ret = virURIFormat(&tmpuri);
Error: CLANG_WARNING: [#def396]
libvirt-10.2.0/src/remote/remote_driver.c:900:31: warning[core.NullDereference]: Access to field 'server' results in a dereference of a null pointer (loaded from field 'uri')
# 898| }
# 899| } else {
# 900|-> if (inside_daemon && !conn->uri->server) {
# 901| mode = REMOTE_DRIVER_MODE_DIRECT;
# 902| } else {
Error: CLANG_WARNING: [#def397]
libvirt-10.2.0/src/remote/remote_driver.c:951:27: warning[core.NullDereference]: Access to field 'server' results in a dereference of a null pointer (loaded from field 'uri')
# 949|
# 950| /* Sanity check that nothing requested !direct mode by mistake */
# 951|-> if (inside_daemon && !conn->uri->server && mode != REMOTE_DRIVER_MODE_DIRECT) {
# 952| virReportError(VIR_ERR_INVALID_ARG, "%s",
# 953| _("Connections from inside daemon must be direct"));
Error: CLANG_WARNING: [#def398]
libvirt-10.2.0/src/remote/remote_driver.c:2725:10: warning[deadcode.DeadStores]: Although the value stored to 'eventID' is used in the enclosing expression, the value is never actually read from 'eventID'
# 2723| VIR_LOCK_GUARD lock = remoteDriverLock(priv);
# 2724|
# 2725|-> if ((eventID = virObjectEventStateEventID(conn, priv->eventState,
# 2726| callbackID, &remoteID)) < 0)
# 2727| return -1;
Error: CLANG_WARNING: [#def399]
libvirt-10.2.0/src/remote/remote_driver.c:2806:10: warning[deadcode.DeadStores]: Although the value stored to 'eventID' is used in the enclosing expression, the value is never actually read from 'eventID'
# 2804| VIR_LOCK_GUARD lock = remoteDriverLock(priv);
# 2805|
# 2806|-> if ((eventID = virObjectEventStateEventID(conn, priv->eventState,
# 2807| callbackID, &remoteID)) < 0)
# 2808| return -1;
Error: CLANG_WARNING: [#def400]
libvirt-10.2.0/src/remote/remote_driver.c:2890:10: warning[deadcode.DeadStores]: Although the value stored to 'eventID' is used in the enclosing expression, the value is never actually read from 'eventID'
# 2888| VIR_LOCK_GUARD lock = remoteDriverLock(priv);
# 2889|
# 2890|-> if ((eventID = virObjectEventStateEventID(conn, priv->eventState,
# 2891| callbackID, &remoteID)) < 0)
# 2892| return -1;
Error: CLANG_WARNING: [#def401]
libvirt-10.2.0/src/remote/remote_driver.c:2974:10: warning[deadcode.DeadStores]: Although the value stored to 'eventID' is used in the enclosing expression, the value is never actually read from 'eventID'
# 2972| VIR_LOCK_GUARD lock = remoteDriverLock(priv);
# 2973|
# 2974|-> if ((eventID = virObjectEventStateEventID(conn, priv->eventState,
# 2975| callbackID, &remoteID)) < 0)
# 2976| return -1;
Error: CLANG_WARNING: [#def402]
libvirt-10.2.0/src/remote/remote_driver.c:6833:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'leases_ret'
# 6831| for (i = 0; i < ret.leases.leases_len; i++)
# 6832| virNetworkDHCPLeaseFree(leases_ret[i]);
# 6833|-> VIR_FREE(leases_ret);
# 6834| }
# 6835|
Error: CLANG_WARNING: [#def403]
libvirt-10.2.0/src/remote/remote_driver.c:6909:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'elem'
# 6907| if (elem) {
# 6908| virObjectUnref(elem->dom);
# 6909|-> VIR_FREE(elem);
# 6910| }
# 6911| virDomainStatsRecordListFree(tmpret);
Error: CLANG_WARNING: [#def404]
libvirt-10.2.0/src/remote/remote_driver.c:7102:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'ifaces_ret'
# 7100| for (i = 0; i < ret.ifaces.ifaces_len; i++)
# 7101| virDomainInterfaceFree(ifaces_ret[i]);
# 7102|-> VIR_FREE(ifaces_ret);
# 7103| }
# 7104| return rv;
Error: CLANG_WARNING: [#def405]
libvirt-10.2.0/src/rpc/virnetclient.c:1681:13: warning[deadcode.DeadStores]: Value stored to 'timeout' is never read
# 1679| /* Limit timeout so that we can send keepalive request in time */
# 1680| if (timeout == -1)
# 1681|-> timeout = virKeepAliveTimeout(client->keepalive);
# 1682|
# 1683| /* Calculate poll events for calls */
Error: CLANG_WARNING: [#def406]
libvirt-10.2.0/src/rpc/virnetlibsshsession.c:687:9: warning[deadcode.DeadStores]: Value stored to 'ret' is never read
# 685| }
# 686|
# 687|-> ret = SSH_AUTH_DENIED;
# 688|
# 689| switch (auth->method) {
Error: GCC_ANALYZER_WARNING (CWE-688): [#def407]
libvirt-10.2.0/src/rpc/virnetsocket.c: scope_hint: In function ‘virNetSocketNewConnectUNIX’
libvirt-10.2.0/src/rpc/virnetsocket.c:754:9: warning[-Wanalyzer-null-argument]: use of NULL ‘lockpath’ where non-null expected
libvirt-10.2.0/src/rpc/virnetsocket.c:45: included_from: Included from here.
libvirt-10.2.0/src/util/virlog.h:88:5: note: in expansion of macro ‘VIR_DEBUG_INT’
libvirt-10.2.0/src/rpc/virnetsocket.c:248:5: note: in expansion of macro ‘VIR_DEBUG’
libvirt-10.2.0/src/util/virlog.h:81:72: note: in definition of macro ‘VIR_INFO_INT’
libvirt-10.2.0/src/rpc/virnetsocket.c:303:5: note: in expansion of macro ‘PROBE’
libvirt-10.2.0/src/rpc/virnetsocket.c:306:44: note: in expansion of macro ‘NULLSTR’
libvirt-10.2.0/src/rpc/virnetsocket.c:25: included_from: Included from here.
/usr/include/unistd.h:858:12: note: argument 1 of ‘unlink’ must be non-null
# 752| cleanup:
# 753| if (lockfd != -1) {
# 754|-> unlink(lockpath);
# 755| }
# 756|
Error: GCC_ANALYZER_WARNING (CWE-775): [#def408]
libvirt-10.2.0/src/rpc/virnetsocket.c: scope_hint: In function ‘virNetSocketListen’
libvirt-10.2.0/src/rpc/virnetsocket.c:2034:8: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘*sock.fd’
# 2032| {
# 2033| virObjectLock(sock);
# 2034|-> if (listen(sock->fd, backlog > 0 ? backlog : 30) < 0) {
# 2035| virReportSystemError(errno, "%s", _("Unable to listen on socket"));
# 2036| virObjectUnlock(sock);
Error: GCC_ANALYZER_WARNING (CWE-775): [#def409]
libvirt-10.2.0/src/rpc/virnetsocket.c:2039:5: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘*sock.fd’
# 2037| return -1;
# 2038| }
# 2039|-> virObjectUnlock(sock);
# 2040| return 0;
# 2041| }
Error: GCC_ANALYZER_WARNING (CWE-688): [#def410]
libvirt-10.2.0/src/rpc/virnetsshsession.c: scope_hint: In function ‘virNetSSHKbIntCb’
libvirt-10.2.0/src/rpc/virnetsshsession.c:223:20: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
/usr/include/glib-2.0/glib/glist.h:34: included_from: Included from here.
/usr/include/glib-2.0/glib/ghash.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:52: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/src/rpc/virnetsshsession.h:23: included_from: Included from here.
libvirt-10.2.0/src/rpc/virnetsshsession.c:24: included_from: Included from here.
/usr/include/glib-2.0/glib/gmem.h:332:57: note: in expansion of macro ‘_G_NEW’
libvirt-10.2.0/src/rpc/virnetsshsession.c:215:15: note: in expansion of macro ‘g_new0’
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
/usr/include/glib-2.0/glib/gstrfuncs.h:324:38: note: in definition of macro ‘g_strdup’
libvirt-10.2.0/src/rpc/virnetsshsession.c:219:29: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/rpc/virnetsshsession.c: scope_hint: In function ‘virNetSSHKbIntCb’
/usr/include/libssh2.h:101: included_from: Included from here.
libvirt-10.2.0/src/rpc/virnetsshsession.c:21: included_from: Included from here.
/usr/include/string.h:273:14: note: argument 1 of ‘strrchr’ must be non-null
# 221| /* remove colon and trailing spaces from prompts, as default behavior
# 222| * of libvirt's auth callback is to add them */
# 223|-> if ((tmp = strrchr(askcred[i].prompt, ':')))
# 224| *tmp = '\0';
# 225|
Error: CLANG_WARNING: [#def411]
libvirt-10.2.0/src/rpc/virnettlscontext.c:986:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'dnameptr'
# 984|
# 985| if (gnutls_x509_crt_init(&cert) < 0) {
# 986|-> virReportError(VIR_ERR_SYSTEM_ERROR, "%s",
# 987| _("Unable to initialize certificate"));
# 988| goto authfail;
Error: CLANG_WARNING: [#def412]
libvirt-10.2.0/src/rpc/virnettlscontext.c:1013:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'dnameptr'
# 1011| }
# 1012| if (ret != 0) {
# 1013|-> virReportError(VIR_ERR_SYSTEM_ERROR,
# 1014| _("Failed to get certificate %1$s distinguished name: %2$s"),
# 1015| "[session]", gnutls_strerror(ret));
Error: CLANG_WARNING: [#def413]
libvirt-10.2.0/src/security/security_manager.c:105:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'privateData'
# 103| return mgr;
# 104| error:
# 105|-> VIR_FREE(privateData);
# 106| virObjectUnref(mgr);
# 107| return NULL;
Error: CLANG_WARNING: [#def414]
libvirt-10.2.0/src/security/security_manager.c:674:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'sec_managers'
# 672| if (generated)
# 673| virSecurityLabelDefFree(seclabel);
# 674|-> VIR_FREE(sec_managers);
# 675| return ret;
# 676| }
Error: CLANG_WARNING: [#def415]
libvirt-10.2.0/src/security/security_manager.c:734:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'sec_managers'
# 732| secmodel);
# 733| cleanup:
# 734|-> VIR_FREE(sec_managers);
# 735| return ret;
# 736| }
Error: CLANG_WARNING: [#def416]
libvirt-10.2.0/src/security/security_manager.c:1313:25: warning[core.NullDereference]: Array access (from variable 'paths') results in a null pointer dereference
# 1311|
# 1312| for (i = 0; i < npaths; i++) {
# 1313|-> const char *p = paths[i];
# 1314| struct stat sb;
# 1315| size_t j;
Error: CLANG_WARNING: [#def417]
libvirt-10.2.0/src/security/security_manager.c:1403:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'fds'
# 1401| for (i = nfds; i > 0; i--)
# 1402| VIR_FORCE_CLOSE(fds[i - 1]);
# 1403|-> VIR_FREE(fds);
# 1404| VIR_FREE(locked_paths);
# 1405| return ret;
Error: CLANG_WARNING: [#def418]
libvirt-10.2.0/src/security/security_manager.c:1404:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'locked_paths'
# 1402| VIR_FORCE_CLOSE(fds[i - 1]);
# 1403| VIR_FREE(fds);
# 1404|-> VIR_FREE(locked_paths);
# 1405| return ret;
# 1406| }
Error: GCC_ANALYZER_WARNING (CWE-775): [#def419]
libvirt-10.2.0/src/storage/storage_backend_fs.c: scope_hint: In function ‘virStorageBackendFileSystemIsMounted’
libvirt-10.2.0/src/storage/storage_backend_fs.c:247:17: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen("/etc/mtab", "r")’
# 245| g_autofree char *src = NULL;
# 246|
# 247|-> if ((mtab = fopen(_PATH_MOUNTED, "r")) == NULL) {
# 248| virReportSystemError(errno,
# 249| _("cannot read mount list '%1$s'"),
Error: GCC_ANALYZER_WARNING (CWE-401): [#def420]
libvirt-10.2.0/src/storage/storage_backend_fs.c:247:17: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen("/etc/mtab", "r")’
# 245| g_autofree char *src = NULL;
# 246|
# 247|-> if ((mtab = fopen(_PATH_MOUNTED, "r")) == NULL) {
# 248| virReportSystemError(errno,
# 249| _("cannot read mount list '%1$s'"),
Error: CLANG_WARNING: [#def421]
libvirt-10.2.0/src/storage/storage_backend_gluster.c:140:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'ret'
# 138| error:
# 139| virStorageBackendGlusterClose(ret);
# 140|-> return NULL;
# 141| }
# 142|
Error: CLANG_WARNING: [#def422]
libvirt-10.2.0/src/storage/storage_backend_gluster.c:375:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'state'
# 373| glfs_closedir(dir);
# 374| virStorageBackendGlusterClose(state);
# 375|-> return ret;
# 376| }
# 377|
Error: CLANG_WARNING: [#def423]
libvirt-10.2.0/src/storage/storage_backend_gluster.c:435:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'state'
# 433| cleanup:
# 434| virStorageBackendGlusterClose(state);
# 435|-> return ret;
# 436| }
# 437|
Error: CLANG_WARNING: [#def424]
libvirt-10.2.0/src/storage/storage_backend_iscsi.c:245:10: warning[deadcode.DeadStores]: Although the value stored to 'session' is used in the enclosing expression, the value is never actually read from 'session'
# 243| }
# 244|
# 245|-> if ((session = virStorageBackendISCSISession(pool, true)))
# 246| *isActive = true;
# 247| return 0;
Error: CLANG_WARNING: [#def425]
libvirt-10.2.0/src/storage/storage_backend_iscsi.c:274:11: warning[deadcode.DeadStores]: Although the value stored to 'oldident' is used in the enclosing expression, the value is never actually read from 'oldident'
# 272| }
# 273|
# 274|-> if (!(oldident = virIdentityElevateCurrent()))
# 275| return -1;
# 276|
Error: CLANG_WARNING: [#def426]
libvirt-10.2.0/src/storage/storage_backend_iscsi.c:333:10: warning[deadcode.DeadStores]: Although the value stored to 'session' is used in the enclosing expression, the value is never actually read from 'session'
# 331| }
# 332|
# 333|-> if ((session = virStorageBackendISCSISession(pool, true)) == NULL) {
# 334| if ((portal = virStorageBackendISCSIPortal(&def->source)) == NULL)
# 335| return -1;
Error: CLANG_WARNING: [#def427]
libvirt-10.2.0/src/storage/storage_backend_iscsi.c:379:10: warning[deadcode.DeadStores]: Although the value stored to 'session' is used in the enclosing expression, the value is never actually read from 'session'
# 377| g_autofree char *session = NULL;
# 378|
# 379|-> if ((session = virStorageBackendISCSISession(pool, true)) == NULL)
# 380| return 0;
# 381|
Error: CLANG_WARNING: [#def428]
libvirt-10.2.0/src/storage/storage_backend_iscsi_direct.c:109:11: warning[deadcode.DeadStores]: Although the value stored to 'oldident' is used in the enclosing expression, the value is never actually read from 'oldident'
# 107| }
# 108|
# 109|-> if (!(oldident = virIdentityElevateCurrent()))
# 110| return -1;
# 111|
Error: CLANG_WARNING: [#def429]
libvirt-10.2.0/src/storage/storage_backend_iscsi_direct.c:315:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'vol'
# 313|
# 314| if (virISCSIDirectGetVolumeCapacity(iscsi, lun, &block_size, &nb_block) < 0)
# 315|-> return -1;
# 316|
# 317| vol->target.capacity = block_size * nb_block;
Error: CLANG_WARNING: [#def430]
libvirt-10.2.0/src/storage/storage_backend_iscsi_direct.c:486:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'list'
# 484| g_autoptr(virStoragePoolSource) source = NULL;
# 485|
# 486|-> virCheckFlags(0, NULL);
# 487|
# 488| list->type = VIR_STORAGE_POOL_ISCSI_DIRECT;
Error: CLANG_WARNING: [#def431]
libvirt-10.2.0/src/storage/storage_backend_iscsi_direct.c:535:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'targets'
# 533| }
# 534|
# 535|-> return virStoragePoolSourceListFormat(list);
# 536| }
# 537|
Error: CLANG_WARNING: [#def432]
libvirt-10.2.0/src/storage/storage_backend_iscsi_direct.c:638:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'data'
# 636| }
# 637|
# 638|-> return 0;
# 639| }
# 640|
Error: CLANG_WARNING: [#def433]
libvirt-10.2.0/src/storage/storage_backend_logical.c:171:8: warning[unix.Malloc]: Potential leak of memory pointed to by 'regex'
# 169| }
# 170|
# 171|-> re = g_regex_new(regex, 0, 0, &err);
# 172| if (!re) {
# 173| virReportError(VIR_ERR_INTERNAL_ERROR,
Error: GCC_ANALYZER_WARNING (CWE-476): [#def434]
libvirt-10.2.0/src/storage/storage_backend_logical.c: scope_hint: In function ‘virStorageBackendLogicalMatchPoolSource’
libvirt-10.2.0/src/storage/storage_backend_logical.c:587:35: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘thisSource’
# 585| */
# 586| for (i = 0; i < def->source.ndevice; i++) {
# 587|-> for (j = 0; j < thisSource->ndevice; j++) {
# 588| if (STREQ(def->source.devices[i].path,
# 589| thisSource->devices[j].path))
Error: CLANG_WARNING: [#def435]
libvirt-10.2.0/src/storage/storage_backend_rbd.c:221:15: warning[deadcode.DeadStores]: Although the value stored to 'oldident' is used in the enclosing expression, the value is never actually read from 'oldident'
# 219| }
# 220|
# 221|-> if (!(oldident = virIdentityElevateCurrent()))
# 222| goto cleanup;
# 223|
Error: CLANG_WARNING: [#def436]
libvirt-10.2.0/src/storage/storage_backend_rbd.c:720:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'vol'
# 718| */
# 719| if (rc < 0) {
# 720|-> if (rc == -ENOENT || rc == -ETIMEDOUT)
# 721| continue;
# 722|
Error: CLANG_WARNING: [#def437]
libvirt-10.2.0/src/storage/storage_backend_rbd.c:1325:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'writebuf'
# 1323| }
# 1324|
# 1325|-> return 0;
# 1326| }
# 1327|
Error: GCC_ANALYZER_WARNING (CWE-688): [#def438]
libvirt-10.2.0/src/storage/storage_backend_zfs.c: scope_hint: In function ‘virStorageBackendZFSRefreshPool’
libvirt-10.2.0/src/storage/storage_backend_zfs.c:248:16: warning[-Wanalyzer-null-argument]: use of NULL ‘zpool_props’ where non-null expected
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/src/util/viralloc.h:25: included_from: Included from here.
libvirt-10.2.0/src/storage/storage_backend_zfs.c:24: included_from: Included from here.
libvirt-10.2.0/src/storage/storage_backend_zfs.c:235:29: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/storage/storage_backend_zfs.c: scope_hint: In function ‘virStorageBackendZFSRefreshPool’
<built-in>: note: argument 1 of ‘__builtin_strchr’ must be non-null
# 246| * Here we just provide a list of properties we want to see
# 247| */
# 248|-> if ((tmp = strchr(name, '/')))
# 249| *tmp = '\0';
# 250|
Error: CLANG_WARNING: [#def439]
libvirt-10.2.0/src/storage/storage_driver.c:2191:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'shadowvol'
# 2189| cleanup:
# 2190| virObjectUnref(newvol);
# 2191|-> VIR_FREE(shadowvol);
# 2192| virStoragePoolObjEndAPI(&obj);
# 2193| virStoragePoolObjEndAPI(&objsrc);
Error: CLANG_WARNING: [#def440]
libvirt-10.2.0/src/storage/storage_util.c:155:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'buf'
# 153|
# 154| if (reflink_copy) {
# 155|-> if (reflinkCloneFile(fd, inputfd) < 0) {
# 156| virReportSystemError(errno,
# 157| _("failed to clone files from '%1$s'"),
Error: CLANG_WARNING: [#def441]
libvirt-10.2.0/src/storage/storage_util.c:155:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'zerobuf'
# 153|
# 154| if (reflink_copy) {
# 155|-> if (reflinkCloneFile(fd, inputfd) < 0) {
# 156| virReportSystemError(errno,
# 157| _("failed to clone files from '%1$s'"),
Error: CLANG_WARNING: [#def442]
libvirt-10.2.0/src/storage/storage_util.c:491:26: warning[deadcode.DeadStores]: Although the value stored to 'fd' is used in the enclosing expression, the value is never actually read from 'fd'
# 489| int flags = VIR_FILE_OPEN_FORK | VIR_FILE_OPEN_FORCE_MODE;
# 490|
# 491|-> if ((fd = virFileOpenAs(vol->target.path, O_RDWR, mode,
# 492| vol->target.perms->uid,
# 493| vol->target.perms->gid,
Error: CLANG_WARNING: [#def443]
libvirt-10.2.0/src/storage/storage_util.c:1276:11: warning[deadcode.DeadStores]: Although the value stored to 'oldident' is used in the enclosing expression, the value is never actually read from 'oldident'
# 1274| }
# 1275|
# 1276|-> if (!(oldident = virIdentityElevateCurrent()))
# 1277| return NULL;
# 1278|
Error: CLANG_WARNING: [#def444]
libvirt-10.2.0/src/storage/storage_util.c:2569:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'writebuf'
# 2567| if (!zero_end) {
# 2568| if ((size = lseek(fd, 0, SEEK_SET)) < 0) {
# 2569|-> virReportSystemError(errno,
# 2570| _("Failed to seek to the start in volume with path '%1$s'"),
# 2571| path);
Error: CLANG_WARNING: [#def445]
libvirt-10.2.0/src/storage/storage_util.c:2875:11: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 2873| g_autofree char *volname = NULL;
# 2874|
# 2875|-> if (!(doc = virXMLParseStringCtxt(xml, _("(gluster_cli_output)"), &ctxt)))
# 2876| return -1;
# 2877|
Error: CLANG_WARNING: [#def446]
libvirt-10.2.0/src/storage/storage_util.c:3705:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'vol'
# 3703| devpath,
# 3704| true)) == NULL)
# 3705|-> return -1;
# 3706|
# 3707| if (STREQ(devpath, vol->target.path) &&
Error: CLANG_WARNING: [#def447]
libvirt-10.2.0/src/storage_file/storage_file_probe.c:483:28: warning[unix.Malloc]: Potential leak of memory pointed to by 'tmp'
# 481| * directly and thus the image is in fact still considered raw
# 482| */
# 483|-> *backingFormat = virStorageFileFormatTypeFromString(tmp);
# 484| if (*backingFormat <= VIR_STORAGE_FILE_NONE)
# 485| *backingFormat = VIR_STORAGE_FILE_RAW;
Error: CLANG_WARNING: [#def448]
libvirt-10.2.0/src/storage_file/storage_file_probe.c:586:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'desc'
# 584|
# 585| if (buf_size <= 0x200)
# 586|-> return 0;
# 587|
# 588| len = buf_size - 0x200;
Error: GCC_ANALYZER_WARNING (CWE-688): [#def449]
libvirt-10.2.0/src/storage_file/storage_source_backingstore.c: scope_hint: In function ‘virStorageSourceParseNBDColonString’
libvirt-10.2.0/src/storage_file/storage_source_backingstore.c:311:24: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/src/storage_file/storage_source_backingstore.c:24: included_from: Included from here.
libvirt-10.2.0/src/storage_file/storage_source_backingstore.c:294:28: note: in expansion of macro ‘g_strdup’
/usr/include/glib-2.0/glib/glist.h:34: included_from: Included from here.
/usr/include/glib-2.0/glib/ghash.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:52: included_from: Included from here.
libvirt-10.2.0/src/storage_file/storage_source_backingstore.c: scope_hint: In function ‘virStorageSourceParseNBDColonString’
/usr/include/glib-2.0/glib/gmem.h:332:57: note: in expansion of macro ‘_G_NEW’
libvirt-10.2.0/src/storage_file/storage_source_backingstore.c:300:18: note: in expansion of macro ‘g_new0’
<built-in>: note: argument 1 of ‘__builtin_strstr’ must be non-null
# 309|
# 310| /* first look for ':exportname=' and cut it off */
# 311|-> if ((export_name = strstr(nbd, ":exportname="))) {
# 312| src->path = g_strdup(export_name + strlen(":exportname="));
# 313| export_name[0] = '\0';
Error: CLANG_WARNING: [#def450]
libvirt-10.2.0/src/storage_file/storage_source_backingstore.c:1107:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'nvme'
# 1105|
# 1106| if (!device || virPCIDeviceAddressParse((char *) device, &nvme->pciAddr) < 0) {
# 1107|-> virReportError(VIR_ERR_INVALID_ARG, "%s",
# 1108| _("missing or malformed 'device' field of 'nvme' storage"));
# 1109| return -1;
Error: CLANG_WARNING: [#def451]
libvirt-10.2.0/src/test/test_driver.c:687:15: warning[deadcode.DeadStores]: Although the value stored to 'net' is used in the enclosing expression, the value is never actually read from 'net'
# 685|
# 686| /* Generate network interface names */
# 687|-> if (!(net = virDomainNetFindByName(domdef, ifname)))
# 688| return ifname;
# 689| VIR_FREE(ifname);
Error: CLANG_WARNING: [#def452]
libvirt-10.2.0/src/test/test_driver.c:1354:11: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 1352| goto error;
# 1353|
# 1354|-> if (!(doc = virXMLParse(file, NULL, NULL, "node", &ctxt, NULL, false)))
# 1355| goto error;
# 1356|
Error: CLANG_WARNING: [#def453]
libvirt-10.2.0/src/test/test_driver.c:1417:11: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 1415| goto error;
# 1416|
# 1417|-> if (!(doc = virXMLParse(NULL, defaultConnXML, _("(test driver)"),
# 1418| "node", &ctxt, NULL, false)))
# 1419| goto error;
Error: CLANG_WARNING: [#def454]
libvirt-10.2.0/src/test/test_driver.c:3708:35: warning[unix.Malloc]: Potential leak of memory pointed to by 'bandwidth'
# 3706| if (bandwidth->out) {
# 3707| VIR_FREE(net->bandwidth->out);
# 3708|-> net->bandwidth->out = g_steal_pointer(&bandwidth->out);
# 3709| } else if (outboundSpecified) {
# 3710| /* if we got here it means user requested @outbound to be cleared */
Error: CLANG_WARNING: [#def455]
libvirt-10.2.0/src/test/test_driver.c:5336:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'ifaces_ret'
# 5334| virDomainInterfaceFree(iface);
# 5335|
# 5336|-> VIR_FREE(ifaces_ret);
# 5337| return ret;
# 5338| }
Error: CLANG_WARNING: [#def456]
libvirt-10.2.0/src/test/test_driver.c:5357:11: warning[deadcode.DeadStores]: Although the value stored to 'net' is used in the enclosing expression, the value is never actually read from 'net'
# 5355| goto error;
# 5356|
# 5357|-> if (!(net = virDomainNetFind(privdom->def, device)))
# 5358| goto error;
# 5359|
Error: CLANG_WARNING: [#def457]
libvirt-10.2.0/src/test/test_driver.c:9865:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'tmp'
# 9863| if (!(tmp->dom = virGetDomain(conn, dom->def->name,
# 9864| dom->def->uuid, dom->def->id)))
# 9865|-> return -1;
# 9866|
# 9867| if (virTypedParamListSteal(params, &tmp->params, &tmp->nparams) < 0)
Error: CLANG_WARNING: [#def458]
libvirt-10.2.0/src/util/virarptable.c:87:14: warning[deadcode.DeadStores]: Although the value stored to 'len' is used in the enclosing expression, the value is never actually read from 'len'
# 85| void *addr;
# 86|
# 87|-> if ((len -= NLMSG_LENGTH(sizeof(*nh))) < 0) {
# 88| virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
# 89| _("wrong nlmsg len"));
Error: CLANG_WARNING: [#def459]
libvirt-10.2.0/src/util/virarptable.c:137:31: warning[core.NullDereference]: Dereference of null pointer
# 135| virMacAddrFormat(&macaddr, ifmac);
# 136|
# 137|-> table->t[num].mac = g_strdup(ifmac);
# 138|
# 139| num++;
Error: CLANG_WARNING: [#def460]
libvirt-10.2.0/src/util/virauth.c:305:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'ret'
# 303|
# 304| if (ret->type == -1) {
# 305|-> virReportError(VIR_ERR_OPERATION_UNSUPPORTED, "%s",
# 306| _("no suitable callback authentication callback was found"));
# 307| return NULL;
Error: CLANG_WARNING: [#def461]
libvirt-10.2.0/src/util/virauthconfig.c:47:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'auth'
# 45|
# 46| if (!g_key_file_load_from_file(auth->keyfile, path, 0, NULL))
# 47|-> return NULL;
# 48|
# 49| return g_steal_pointer(&auth);
Error: CLANG_WARNING: [#def462]
libvirt-10.2.0/src/util/virauthconfig.c:64:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'auth'
# 62|
# 63| if (!g_key_file_load_from_data(auth->keyfile, data, len, 0, NULL))
# 64|-> return NULL;
# 65|
# 66| return g_steal_pointer(&auth);
Error: CLANG_WARNING: [#def463]
libvirt-10.2.0/src/util/virbitmap.c:164:44: warning[core.NullDereference]: Array access (via field 'map') results in a null pointer dereference
# 162| virBitmapExpand(bitmap, b);
# 163|
# 164|-> bitmap->map[VIR_BITMAP_UNIT_OFFSET(b)] |= VIR_BITMAP_BIT(b);
# 165| }
# 166|
Error: CLANG_WARNING: [#def464]
libvirt-10.2.0/src/util/virbitmap.c:204:48: warning[core.NullDereference]: Array access (via field 'map') results in a null pointer dereference
# 202| virBitmapExpand(bitmap, b);
# 203| } else {
# 204|-> bitmap->map[VIR_BITMAP_UNIT_OFFSET(b)] &= ~VIR_BITMAP_BIT(b);
# 205| }
# 206| }
Error: CLANG_WARNING: [#def465]
libvirt-10.2.0/src/util/virbitmap.c:538:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'tmp'
# 536|
# 537| if (virBitmapParseInternal(str, tmp, false) < 0)
# 538|-> return NULL;
# 539|
# 540| return g_steal_pointer(&tmp);
Error: CLANG_WARNING: [#def466]
libvirt-10.2.0/src/util/virbitmap.c:555:5: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 553| virBitmap *dst = virBitmapNew(src->nbits);
# 554|
# 555|-> memcpy(dst->map, src->map, src->map_len * sizeof(src->map[0]));
# 556|
# 557| return dst;
Error: CLANG_WARNING: [#def467]
libvirt-10.2.0/src/util/virbitmap.c:590:12: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'p')
# 588| p++;
# 589| }
# 590|-> *p |= (unsigned long) bytes[i] << (j * CHAR_BIT);
# 591| }
# 592|
Error: CLANG_WARNING: [#def468]
libvirt-10.2.0/src/util/virbitmap.c:1008:52: warning[core.NullDereference]: Array access (via field 'map') results in a null pointer dereference
# 1006| unsigned long nibble = g_ascii_xdigit_value(string[len - i - 1]);
# 1007| nibble <<= VIR_BITMAP_BIT_OFFSET(i * 4);
# 1008|-> bitmap->map[VIR_BITMAP_UNIT_OFFSET(i * 4)] |= nibble;
# 1009| }
# 1010|
Error: GCC_ANALYZER_WARNING (CWE-775): [#def469]
libvirt-10.2.0/src/util/vircgroup.c: scope_hint: In function ‘virCgroupDetectPlacement’
libvirt-10.2.0/src/util/vircgroup.c:353:15: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(procfile, "r")’
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/src/util/virbitmap.h:24: included_from: Included from here.
libvirt-10.2.0/src/util/vircgroup.h:24: included_from: Included from here.
libvirt-10.2.0/src/util/vircgrouppriv.h:28: included_from: Included from here.
libvirt-10.2.0/src/util/vircgroup.c:36: included_from: Included from here.
libvirt-10.2.0/src/util/vircgroup.c:348:20: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/util/vircgroup.c: scope_hint: In function ‘virCgroupDetectPlacement’
# 351| }
# 352|
# 353|-> mapping = fopen(procfile, "r");
# 354| if (mapping == NULL) {
# 355| virReportSystemError(errno,
Error: GCC_ANALYZER_WARNING (CWE-401): [#def470]
libvirt-10.2.0/src/util/vircgroup.c:353:15: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(procfile, "r")’
libvirt-10.2.0/src/util/vircgroup.c:348:20: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/util/vircgroup.c: scope_hint: In function ‘virCgroupDetectPlacement’
# 351| }
# 352|
# 353|-> mapping = fopen(procfile, "r");
# 354| if (mapping == NULL) {
# 355| virReportSystemError(errno,
Error: CLANG_WARNING: [#def471]
libvirt-10.2.0/src/util/vircgroup.c:750:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'newGroup'
# 748|
# 749| if (virCgroupSetBackends(newGroup) < 0)
# 750|-> return -1;
# 751|
# 752| if (virCgroupDetectMounts(newGroup) < 0)
Error: CLANG_WARNING: [#def472]
libvirt-10.2.0/src/util/vircgroup.c:899:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'new'
# 897|
# 898| if (virCgroupSetBackends(new) < 0)
# 899|-> return -1;
# 900|
# 901| if (virCgroupCopyMounts(new, parent) < 0)
Error: CLANG_WARNING: [#def473]
libvirt-10.2.0/src/util/vircgroup.c:1160:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'new'
# 1158|
# 1159| if (virCgroupSetBackends(new) < 0)
# 1160|-> return -1;
# 1161|
# 1162| if (virCgroupDetectMounts(new) < 0)
Error: CLANG_WARNING: [#def474]
libvirt-10.2.0/src/util/vircgroup.c:2432:41: warning[unix.Malloc]: Use of memory allocated with size zero
# 2430| VIR_DOMAIN_CPU_STATS_VCPUTIME,
# 2431| VIR_TYPED_PARAM_ULLONG,
# 2432|-> sum_cpu_time[i]) < 0)
# 2433| return -1;
# 2434| }
Error: CLANG_WARNING: [#def475]
libvirt-10.2.0/src/util/vircgroup.c:2436:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'sum_cpu_time'
# 2434| }
# 2435|
# 2436|-> param_idx++;
# 2437| }
# 2438|
Error: GCC_ANALYZER_WARNING (CWE-775): [#def476]
libvirt-10.2.0/src/util/vircgroup.c: scope_hint: In function ‘virCgroupKillInternal’
libvirt-10.2.0/src/util/vircgroup.c:2672:20: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(keypath, "r")’
libvirt-10.2.0/src/util/vircgrouppriv.h:29: included_from: Included from here.
libvirt-10.2.0/src/util/vircgroup.c:1515:5: note: in expansion of macro ‘VIR_CGROUP_BACKEND_CALL’
libvirt-10.2.0/src/util/vircgroup.c:1515:5: note: in expansion of macro ‘VIR_CGROUP_BACKEND_CALL’
libvirt-10.2.0/src/util/vircgroup.c:1515:5: note: in expansion of macro ‘VIR_CGROUP_BACKEND_CALL’
# 2670| while (!done) {
# 2671| done = true;
# 2672|-> if (!(fp = fopen(keypath, "r"))) {
# 2673| if (errno == ENOENT) {
# 2674| VIR_DEBUG("No file %s, assuming done", keypath);
Error: GCC_ANALYZER_WARNING (CWE-401): [#def477]
libvirt-10.2.0/src/util/vircgroup.c:2672:20: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(keypath, "r")’
libvirt-10.2.0/src/util/vircgroup.c:1515:5: note: in expansion of macro ‘VIR_CGROUP_BACKEND_CALL’
libvirt-10.2.0/src/util/vircgroup.c:1515:5: note: in expansion of macro ‘VIR_CGROUP_BACKEND_CALL’
libvirt-10.2.0/src/util/vircgroup.c:1515:5: note: in expansion of macro ‘VIR_CGROUP_BACKEND_CALL’
# 2670| while (!done) {
# 2671| done = true;
# 2672|-> if (!(fp = fopen(keypath, "r"))) {
# 2673| if (errno == ENOENT) {
# 2674| VIR_DEBUG("No file %s, assuming done", keypath);
Error: CLANG_WARNING: [#def478]
libvirt-10.2.0/src/util/vircgroup.c:2688:25: warning[unix.Malloc]: Potential leak of memory pointed to by 'pid_value'
# 2686|
# 2687| if (fscanf(fp, "%lld", pid_value) != 1) {
# 2688|-> if (feof(fp))
# 2689| break;
# 2690| virReportSystemError(errno,
Error: GCC_ANALYZER_WARNING (CWE-688): [#def479]
libvirt-10.2.0/src/util/vircgroupv1.c: scope_hint: In function ‘virCgroupV1ResolveMountLink’
libvirt-10.2.0/src/util/vircgroupv1.c:230:15: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/src/util/vircgroupv1.c:30: included_from: Included from here.
libvirt-10.2.0/src/util/vircgroupv1.c:228:11: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/util/vircgroupv1.c: scope_hint: In function ‘virCgroupV1ResolveMountLink’
libvirt-10.2.0/src/internal.h:28: included_from: Included from here.
/usr/include/string.h:273:14: note: argument 1 of ‘strrchr’ must be non-null
# 228| tmp = g_strdup(mntDir);
# 229|
# 230|-> dirName = strrchr(tmp, '/');
# 231| if (!dirName) {
# 232| virReportError(VIR_ERR_INTERNAL_ERROR,
Error: CLANG_WARNING: [#def480]
libvirt-10.2.0/src/util/vircgroupv2devices.c:322:5: warning[deadcode.DeadStores]: Value stored to 'progfd' is never read
# 320| group->unified.devices.mapfd = mapfd;
# 321| group->unified.devices.max = max;
# 322|-> progfd = -1;
# 323| mapfd = -1;
# 324|
Error: CLANG_WARNING: [#def481]
libvirt-10.2.0/src/util/vircgroupv2devices.c:500:5: warning[deadcode.DeadStores]: Value stored to 'newmapfd' is never read
# 498|
# 499| ret = newmapfd;
# 500|-> newmapfd = -1;
# 501| return ret;
# 502| }
Error: CLANG_WARNING: [#def482]
libvirt-10.2.0/src/util/vircommand.c:2106:19: warning[deadcode.DeadStores]: Although the value stored to 'basename' is used in the enclosing expression, the value is never actually read from 'basename'
# 2104|
# 2105| if (stripCommandPath)
# 2106|-> command = basename = g_path_get_basename(command);
# 2107|
# 2108| virBufferEscapeShell(buf, command);
Error: CLANG_WARNING: [#def483]
libvirt-10.2.0/src/util/vircommand.c:2360:11: warning[unix.Malloc]: Potential leak of memory pointed to by 'fds'
# 2358| }
# 2359|
# 2360|-> ret = 0;
# 2361| cleanup:
# 2362| if (cmd->outbuf && *cmd->outbuf)
Error: CLANG_WARNING: [#def484]
libvirt-10.2.0/src/util/vircommand.c:3288:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'reg'
# 3286| for (j = 0; j < i; j++)
# 3287| g_regex_unref(reg[j]);
# 3288|-> VIR_FREE(reg);
# 3289| return -1;
# 3290| }
Error: CLANG_WARNING: [#def485]
libvirt-10.2.0/src/util/vircommand.c:3345:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'groups'
# 3343| for (j = 0; j < totgroups; j++)
# 3344| VIR_FREE(groups[j]);
# 3345|-> VIR_FREE(groups);
# 3346| }
# 3347|
Error: CLANG_WARNING: [#def486]
libvirt-10.2.0/src/util/virconf.c:490:20: warning[core.NullDereference]: Access to field 'next' results in a dereference of a null pointer (loaded from variable 'prev')
# 488| }
# 489| prev = lst;
# 490|-> while (prev->next != NULL) prev = prev->next;
# 491| prev->next = tmp;
# 492| SKIP_BLANKS_AND_EOL;
Error: GCC_ANALYZER_WARNING (CWE-775): [#def487]
libvirt-10.2.0/src/util/virdaemon.c: scope_hint: In function ‘virDaemonForkIntoBackground’
libvirt-10.2.0/src/util/virdaemon.c:66:16: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(stdinfd, 0)’
libvirt-10.2.0/src/util/virdaemon.c: scope_hint: In function ‘virDaemonForkIntoBackground’
# 64| if ((stdoutfd = open("/dev/null", O_WRONLY)) < 0)
# 65| goto cleanup;
# 66|-> if (dup2(stdinfd, STDIN_FILENO) != STDIN_FILENO)
# 67| goto cleanup;
# 68| if (dup2(stdoutfd, STDOUT_FILENO) != STDOUT_FILENO)
Error: GCC_ANALYZER_WARNING (CWE-775): [#def488]
libvirt-10.2.0/src/util/virdaemon.c:68:16: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(stdoutfd, 1)’
libvirt-10.2.0/src/util/virdaemon.c: scope_hint: In function ‘virDaemonForkIntoBackground’
# 66| if (dup2(stdinfd, STDIN_FILENO) != STDIN_FILENO)
# 67| goto cleanup;
# 68|-> if (dup2(stdoutfd, STDOUT_FILENO) != STDOUT_FILENO)
# 69| goto cleanup;
# 70| if (dup2(stdoutfd, STDERR_FILENO) != STDERR_FILENO)
Error: GCC_ANALYZER_WARNING (CWE-775): [#def489]
libvirt-10.2.0/src/util/virdaemon.c:70:16: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(stdoutfd, 2)’
libvirt-10.2.0/src/util/virdaemon.c: scope_hint: In function ‘virDaemonForkIntoBackground’
# 68| if (dup2(stdoutfd, STDOUT_FILENO) != STDOUT_FILENO)
# 69| goto cleanup;
# 70|-> if (dup2(stdoutfd, STDERR_FILENO) != STDERR_FILENO)
# 71| goto cleanup;
# 72| if (VIR_CLOSE(stdinfd) < 0)
Error: CLANG_WARNING: [#def490]
libvirt-10.2.0/src/util/virdevmapper.c:102:20: warning[unix.Malloc]: Potential leak of memory pointed to by '__p'
# 100| *buf = g_new0(char, bufsize);
# 101|
# 102|-> dm->version[0] = DM_VERSION_MAJOR;
# 103| dm->version[1] = 0;
# 104| dm->version[2] = 0;
Error: CLANG_WARNING: [#def491]
libvirt-10.2.0/src/util/virdevmapper.c:153:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'tmp'
# 151| }
# 152|
# 153|-> if (dm.version[0] != DM_VERSION_MAJOR) {
# 154| virReportError(VIR_ERR_OPERATION_UNSUPPORTED,
# 155| _("Unsupported device-mapper version. Expected %1$d got %2$d"),
Error: CLANG_WARNING: [#def492]
libvirt-10.2.0/src/util/virdevmapper.c:161:5: warning[deadcode.DeadStores]: Value stored to 'controlFD' is never read
# 159|
# 160| ret = controlFD;
# 161|-> controlFD = -1;
# 162| return ret;
# 163| }
Error: GCC_ANALYZER_WARNING (CWE-775): [#def493]
libvirt-10.2.0/src/util/virdnsmasq.c: scope_hint: In function ‘addnhostsWrite’
libvirt-10.2.0/src/util/virdnsmasq.c:174:15: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(g_strdup_printf("%s.new", path), "w")’
# 172| tmp = g_strdup_printf("%s.new", path);
# 173|
# 174|-> if (!(f = fopen(tmp, "w"))) {
# 175| istmp = false;
# 176| if (!(f = fopen(path, "w")))
Error: GCC_ANALYZER_WARNING (CWE-401): [#def494]
libvirt-10.2.0/src/util/virdnsmasq.c:174:15: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(g_strdup_printf("%s.new", path), "w")’
# 172| tmp = g_strdup_printf("%s.new", path);
# 173|
# 174|-> if (!(f = fopen(tmp, "w"))) {
# 175| istmp = false;
# 176| if (!(f = fopen(path, "w")))
Error: GCC_ANALYZER_WARNING (CWE-775): [#def495]
libvirt-10.2.0/src/util/virdnsmasq.c:176:19: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(path, "w")’
# 174| if (!(f = fopen(tmp, "w"))) {
# 175| istmp = false;
# 176|-> if (!(f = fopen(path, "w")))
# 177| return -errno;
# 178| }
Error: GCC_ANALYZER_WARNING (CWE-401): [#def496]
libvirt-10.2.0/src/util/virdnsmasq.c:176:19: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(path, "w")’
# 174| if (!(f = fopen(tmp, "w"))) {
# 175| istmp = false;
# 176|-> if (!(f = fopen(path, "w")))
# 177| return -errno;
# 178| }
Error: GCC_ANALYZER_WARNING (CWE-775): [#def497]
libvirt-10.2.0/src/util/virdnsmasq.c: scope_hint: In function ‘hostsfileWrite’
libvirt-10.2.0/src/util/virdnsmasq.c:366:15: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(g_strdup_printf("%s.new", path), "w")’
# 364| tmp = g_strdup_printf("%s.new", path);
# 365|
# 366|-> if (!(f = fopen(tmp, "w"))) {
# 367| istmp = false;
# 368| if (!(f = fopen(path, "w")))
Error: GCC_ANALYZER_WARNING (CWE-401): [#def498]
libvirt-10.2.0/src/util/virdnsmasq.c:366:15: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(g_strdup_printf("%s.new", path), "w")’
# 364| tmp = g_strdup_printf("%s.new", path);
# 365|
# 366|-> if (!(f = fopen(tmp, "w"))) {
# 367| istmp = false;
# 368| if (!(f = fopen(path, "w")))
Error: GCC_ANALYZER_WARNING (CWE-775): [#def499]
libvirt-10.2.0/src/util/virdnsmasq.c:368:19: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(path, "w")’
# 366| if (!(f = fopen(tmp, "w"))) {
# 367| istmp = false;
# 368|-> if (!(f = fopen(path, "w")))
# 369| return -errno;
# 370| }
Error: GCC_ANALYZER_WARNING (CWE-401): [#def500]
libvirt-10.2.0/src/util/virdnsmasq.c:368:19: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(path, "w")’
# 366| if (!(f = fopen(tmp, "w"))) {
# 367| istmp = false;
# 368|-> if (!(f = fopen(path, "w")))
# 369| return -errno;
# 370| }
Error: CLANG_WARNING: [#def501]
libvirt-10.2.0/src/util/virerror.c:669:17: warning[deadcode.DeadStores]: Value stored to 'lvl' during its initialization is never read
# 667| virDefaultErrorFunc(virErrorPtr err)
# 668| {
# 669|-> const char *lvl = "", *dom = "", *domain = "", *network = "";
# 670| int len;
# 671|
Error: CLANG_WARNING: [#def502]
libvirt-10.2.0/src/util/virerror.c:669:28: warning[deadcode.DeadStores]: Value stored to 'dom' during its initialization is never read
# 667| virDefaultErrorFunc(virErrorPtr err)
# 668| {
# 669|-> const char *lvl = "", *dom = "", *domain = "", *network = "";
# 670| int len;
# 671|
Error: CLANG_WARNING: [#def503]
libvirt-10.2.0/src/util/virfdstream.c:488:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'msg'
# 486|
# 487| if ((got = saferead(fdin, buf, buflen)) < 0) {
# 488|-> virReportSystemError(errno,
# 489| _("Unable to read %1$s"),
# 490| fdinname);
Error: CLANG_WARNING: [#def504]
libvirt-10.2.0/src/util/virfdstream.c:562:21: warning[unix.Malloc]: Potential leak of memory pointed to by 'buf'
# 560|
# 561| if ((r = safewrite(fdout, buf, count)) < 0) {
# 562|-> virReportSystemError(errno,
# 563| _("Unable to write %1$s"),
# 564| fdoutname);
Error: CLANG_WARNING: [#def505]
libvirt-10.2.0/src/util/virfdstream.c:754:9: warning[deadcode.DeadStores]: Value stored to 'ret' is never read
# 752|
# 753| if (virFDStreamJoinWorker(fdst, streamAbort) < 0)
# 754|-> ret = -1;
# 755|
# 756| /* mutex locked */
Error: CLANG_WARNING: [#def506]
libvirt-10.2.0/src/util/virfdstream.c:1234:5: warning[deadcode.DeadStores]: Value stored to 'fd' is never read
# 1232| if (virFDStreamOpenInternal(st, fd, NULL, 0) < 0)
# 1233| return -1;
# 1234|-> fd = -1;
# 1235|
# 1236| return 0;
Error: GCC_ANALYZER_WARNING (CWE-688): [#def507]
libvirt-10.2.0/src/util/virfdstream.c: scope_hint: In function ‘virFDStreamOpenFileInternal’
libvirt-10.2.0/src/util/virfdstream.c:1341:9: warning[-Wanalyzer-null-argument]: use of NULL ‘path’ where non-null expected
libvirt-10.2.0/src/util/virfdstream.c: scope_hint: In function ‘virFDStreamOpenFileInternal’
libvirt-10.2.0/src/util/virfdstream.c:25: included_from: Included from here.
/usr/include/glib-2.0/glib/glist.h:34: included_from: Included from here.
/usr/include/glib-2.0/glib/ghash.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:52: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/src/util/virfdstream.h:24: included_from: Included from here.
libvirt-10.2.0/src/util/virfdstream.c:32: included_from: Included from here.
/usr/include/glib-2.0/glib/gmem.h:332:57: note: in expansion of macro ‘_G_NEW’
libvirt-10.2.0/src/util/virfdstream.c:1307:22: note: in expansion of macro ‘g_new0’
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/util/virfdstream.c:1325:37: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/util/virfdstream.c: scope_hint: In function ‘virFDStreamOpenFileInternal’
libvirt-10.2.0/src/util/virfdstream.c:27: included_from: Included from here.
/usr/include/unistd.h:858:12: note: argument 1 of ‘unlink’ must be non-null
# 1339| VIR_FORCE_CLOSE(pipefds[1]);
# 1340| if (oflags & O_CREAT)
# 1341|-> unlink(path);
# 1342| virFDStreamThreadDataFree(threadData);
# 1343| return -1;
Error: CLANG_WARNING: [#def508]
libvirt-10.2.0/src/util/virfile.c:693:10: warning[deadcode.DeadStores]: Although the value stored to 'rc' is used in the enclosing expression, the value is never actually read from 'rc'
# 691| }
# 692|
# 693|-> if ((rc = rewrite(fd, newfile, opaque)) < 0) {
# 694| goto cleanup;
# 695| }
Error: CLANG_WARNING: [#def509]
libvirt-10.2.0/src/util/virfile.c:1102:14: warning[deadcode.DeadStores]: Although the value stored to 'errbuf' is used in the enclosing expression, the value is never actually read from 'errbuf'
# 1100| g_autofree char *errbuf = NULL;
# 1101|
# 1102|-> if ((errbuf = virKModLoad(NBD_DRIVER))) {
# 1103| virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
# 1104| _("Failed to load nbd module"));
Error: CLANG_WARNING: [#def510]
libvirt-10.2.0/src/util/virfile.c:1412:21: warning[unix.Malloc]: Potential leak of memory pointed to by 'buf'
# 1410| r = safewrite(fd, buf, bytes);
# 1411| if (r < 0)
# 1412|-> return -1;
# 1413|
# 1414| /* safewrite() guarantees all data will be written */
Error: GCC_ANALYZER_WARNING (CWE-688): [#def511]
libvirt-10.2.0/src/util/virfile.c: scope_hint: In function ‘virFileMakeParentPath’
libvirt-10.2.0/src/util/virfile.c:3234:14: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/src/util/virfile.c:26: included_from: Included from here.
libvirt-10.2.0/src/util/virfile.c:3232:11: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/util/virfile.c: scope_hint: In function ‘virFileMakeParentPath’
libvirt-10.2.0/src/internal.h:28: included_from: Included from here.
/usr/include/string.h:273:14: note: argument 1 of ‘strrchr’ must be non-null
# 3232| tmp = g_strdup(path);
# 3233|
# 3234|-> if ((p = strrchr(tmp, '/')) == NULL) {
# 3235| errno = EINVAL;
# 3236| return -1;
Error: CLANG_WARNING: [#def512]
libvirt-10.2.0/src/util/virfile.c:3321:21: warning[unix.Malloc]: Potential leak of memory pointed to by 'name'
# 3319| }
# 3320| if (rc != 0) {
# 3321|-> errno = rc;
# 3322| goto cleanup;
# 3323| }
Error: GCC_ANALYZER_WARNING (CWE-688): [#def513]
libvirt-10.2.0/src/util/virfile.c: scope_hint: In function ‘virFileSanitizePath’
libvirt-10.2.0/src/util/virfile.c:3361:16: warning[-Wanalyzer-null-argument]: use of NULL ‘path’ where non-null expected
libvirt-10.2.0/src/util/virfile.c:3357:17: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/util/virfile.c: scope_hint: In function ‘virFileSanitizePath’
<built-in>: note: argument 1 of ‘__builtin_strstr’ must be non-null
# 3359| /* don't sanitize URIs - rfc3986 states that two slashes may lead to a
# 3360| * different resource, thus removing them would possibly change the path */
# 3361|-> if ((uri = strstr(path, "://")) && strchr(path, '/') > uri)
# 3362| return cleanpath;
# 3363|
Error: GCC_ANALYZER_WARNING (CWE-688): [#def514]
libvirt-10.2.0/src/util/virfile.c: scope_hint: In function ‘virFileIsSharedFSType’
libvirt-10.2.0/src/util/virfile.c:3577:18: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
libvirt-10.2.0/src/util/virfile.c:3575:15: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/util/virfile.c: scope_hint: In function ‘virFileIsSharedFSType’
/usr/include/features.h:511: included_from: Included from here.
/usr/include/errno.h:25: included_from: Included from here.
libvirt-10.2.0/src/internal.h:23: included_from: Included from here.
/usr/include/sys/statfs.h:35:12: note: argument 1 of ‘statfs’ must be non-null
# 3575| dirpath = g_strdup(path);
# 3576|
# 3577|-> statfs_ret = statfs(dirpath, &sb);
# 3578|
# 3579| while ((statfs_ret < 0) && (p != dirpath)) {
Error: GCC_ANALYZER_WARNING (CWE-688): [#def515]
libvirt-10.2.0/src/util/virfile.c: scope_hint: In function ‘virFileGetHugepageSize’
libvirt-10.2.0/src/util/virfile.c:3634:9: warning[-Wanalyzer-null-argument]: use of NULL ‘path’ where non-null expected
libvirt-10.2.0/src/internal.h:81:30: note: in definition of macro ‘STRNEQ’
libvirt-10.2.0/src/util/virfile.c:3720:24: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/util/virfile.c: scope_hint: In function ‘virFileGetHugepageSize’
/usr/include/sys/statfs.h:35:12: note: argument 1 of ‘statfs’ must be non-null
# 3632| struct statfs fs;
# 3633|
# 3634|-> if (statfs(path, &fs) < 0) {
# 3635| virReportSystemError(errno,
# 3636| _("cannot determine filesystem for '%1$s'"),
Error: CLANG_WARNING: [#def516]
libvirt-10.2.0/src/util/virhostcpu.c:451:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'cores_maps'
# 449| for (i = 0; i < sock_max; i++)
# 450| virBitmapFree(cores_maps[i]);
# 451|-> VIR_FREE(cores_maps);
# 452|
# 453| return ret;
Error: CLANG_WARNING: [#def517]
libvirt-10.2.0/src/util/virhostcpu.c:1319:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'msr'
# 1317|
# 1318| if ((fd = open(KVM_DEVICE, O_RDONLY)) < 0) {
# 1319|-> virReportSystemError(errno, _("Unable to open %1$s"), KVM_DEVICE);
# 1320| return -1;
# 1321| }
Error: CLANG_WARNING: [#def518]
libvirt-10.2.0/src/util/virhostcpu.c:1469:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'kvm_cpuid'
# 1467|
# 1468| /* enlarge the buffer and try again */
# 1469|-> if (errno == E2BIG) {
# 1470| VIR_DEBUG("looping %zu", alloc_size);
# 1471| continue;
Error: CLANG_WARNING: [#def519]
libvirt-10.2.0/src/util/virhostcpu.c:1499:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'info'
# 1497|
# 1498| if ((kvmFd = open(KVM_DEVICE, O_RDONLY)) < 0) {
# 1499|-> virReportSystemError(errno, _("Unable to open %1$s"), KVM_DEVICE);
# 1500| return NULL;
# 1501| }
Error: CLANG_WARNING: [#def520]
libvirt-10.2.0/src/util/virhostcpu.c:1583:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'line'
# 1581|
# 1582| if (!ARCH_IS_X86(arch) && !ARCH_IS_PPC64(arch) && !ARCH_IS_S390(arch))
# 1583|-> return 0;
# 1584|
# 1585| while (fgets(line, lineLen, cpuinfo)) {
Error: GCC_ANALYZER_WARNING (CWE-775): [#def521]
libvirt-10.2.0/src/util/virhostmem.c: scope_hint: In function ‘virHostMemGetStats’
libvirt-10.2.0/src/util/virhostmem.c:286:19: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(meminfo_path, "r")’
libvirt-10.2.0/src/util/virhostmem.h:24: included_from: Included from here.
libvirt-10.2.0/src/util/virhostmem.c:39: included_from: Included from here.
libvirt-10.2.0/src/util/virhostmem.c:253:5: note: in expansion of macro ‘virCheckFlags’
# 284| SYSFS_SYSTEM_PATH "/node/node%d/meminfo", cellNum);
# 285| }
# 286|-> meminfo = fopen(meminfo_path, "r");
# 287|
# 288| if (!meminfo) {
Error: GCC_ANALYZER_WARNING (CWE-401): [#def522]
libvirt-10.2.0/src/util/virhostmem.c:286:19: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(meminfo_path, "r")’
libvirt-10.2.0/src/util/virhostmem.c:253:5: note: in expansion of macro ‘virCheckFlags’
# 284| SYSFS_SYSTEM_PATH "/node/node%d/meminfo", cellNum);
# 285| }
# 286|-> meminfo = fopen(meminfo_path, "r");
# 287|
# 288| if (!meminfo) {
Error: CLANG_WARNING: [#def523]
libvirt-10.2.0/src/util/virjson.c:170:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'newobj'
# 168|
# 169| if (strlen(key) < 3 || key[1] != ':') {
# 170|-> virReportError(VIR_ERR_INTERNAL_ERROR,
# 171| _("argument key '%1$s' is too short or malformed"),
# 172| key);
Error: CLANG_WARNING: [#def524]
libvirt-10.2.0/src/util/virjson.c:321:21: warning[unix.Malloc]: Potential leak of memory pointed to by 'jsonMap'
# 319|
# 320| if (!map) {
# 321|-> if (type == 'M')
# 322| continue;
# 323|
Error: CLANG_WARNING: [#def525]
libvirt-10.2.0/src/util/virjson.c:599:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'jvalue'
# 597| g_autoptr(virJSONValue) jvalue = virJSONValueNewString(g_strdup(value));
# 598|
# 599|-> return virJSONValueObjectInsert(object, key, &jvalue, prepend);
# 600| }
# 601|
Error: CLANG_WARNING: [#def526]
libvirt-10.2.0/src/util/virjson.c:629:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'jvalue'
# 627|
# 628| if (virJSONValueObjectAppend(object, key, &jvalue) < 0)
# 629|-> return -1;
# 630|
# 631| return 0;
Error: CLANG_WARNING: [#def527]
libvirt-10.2.0/src/util/virjson.c:643:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'jvalue'
# 641|
# 642| if (virJSONValueObjectAppend(object, key, &jvalue) < 0)
# 643|-> return -1;
# 644|
# 645| return 0;
Error: CLANG_WARNING: [#def528]
libvirt-10.2.0/src/util/virjson.c:657:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'jvalue'
# 655|
# 656| if (virJSONValueObjectAppend(object, key, &jvalue) < 0)
# 657|-> return -1;
# 658|
# 659| return 0;
Error: CLANG_WARNING: [#def529]
libvirt-10.2.0/src/util/virjson.c:671:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'jvalue'
# 669|
# 670| if (virJSONValueObjectAppend(object, key, &jvalue) < 0)
# 671|-> return -1;
# 672|
# 673| return 0;
Error: CLANG_WARNING: [#def530]
libvirt-10.2.0/src/util/virjson.c:689:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'jvalue'
# 687|
# 688| if (virJSONValueObjectAppend(object, key, &jvalue) < 0)
# 689|-> return -1;
# 690|
# 691| return 0;
Error: CLANG_WARNING: [#def531]
libvirt-10.2.0/src/util/virjson.c:703:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'jvalue'
# 701|
# 702| if (virJSONValueObjectAppend(object, key, &jvalue) < 0)
# 703|-> return -1;
# 704|
# 705| return 0;
Error: CLANG_WARNING: [#def532]
libvirt-10.2.0/src/util/virjson.c:716:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'jvalue'
# 714|
# 715| if (virJSONValueObjectAppend(object, key, &jvalue) < 0)
# 716|-> return -1;
# 717|
# 718| return 0;
Error: CLANG_WARNING: [#def533]
libvirt-10.2.0/src/util/virjson.c:747:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'jvalue'
# 745|
# 746| if (virJSONValueArrayAppend(object, &jvalue) < 0)
# 747|-> return -1;
# 748|
# 749| return 0;
Error: CLANG_WARNING: [#def534]
libvirt-10.2.0/src/util/virjson.c:1299:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'ret'
# 1297| if (!child ||
# 1298| !(ret[i] = g_strdup(virJSONValueGetString(child)))) {
# 1299|-> virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
# 1300| _("JSON string array contains non-string element"));
# 1301| return NULL;
Error: CLANG_WARNING: [#def535]
libvirt-10.2.0/src/util/virjson.c:1454:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'value'
# 1452|
# 1453| if (virJSONParserInsertValue(parser, &value) < 0)
# 1454|-> return 0;
# 1455|
# 1456| return 1;
Error: CLANG_WARNING: [#def536]
libvirt-10.2.0/src/util/virjson.c:1470:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'value'
# 1468|
# 1469| if (virJSONParserInsertValue(parser, &value) < 0)
# 1470|-> return 0;
# 1471|
# 1472| return 1;
Error: CLANG_WARNING: [#def537]
libvirt-10.2.0/src/util/virjson.c:1487:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'value'
# 1485|
# 1486| if (virJSONParserInsertValue(parser, &value) < 0)
# 1487|-> return 0;
# 1488|
# 1489| return 1;
Error: CLANG_WARNING: [#def538]
libvirt-10.2.0/src/util/virjson.c:1504:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'value'
# 1502|
# 1503| if (virJSONParserInsertValue(parser, &value) < 0)
# 1504|-> return 0;
# 1505|
# 1506| return 1;
Error: CLANG_WARNING: [#def539]
libvirt-10.2.0/src/util/virjson.c:1541:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'tmp'
# 1539|
# 1540| if (virJSONParserInsertValue(parser, &value) < 0)
# 1541|-> return 0;
# 1542|
# 1543| VIR_REALLOC_N(parser->state, parser->nstate + 1);
Error: CLANG_WARNING: [#def540]
libvirt-10.2.0/src/util/virjson.c:1586:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'tmp'
# 1584|
# 1585| if (virJSONParserInsertValue(parser, &value) < 0)
# 1586|-> return 0;
# 1587|
# 1588| VIR_REALLOC_N(parser->state, parser->nstate + 1);
Error: CLANG_WARNING: [#def541]
libvirt-10.2.0/src/util/virjson.c:1916:21: warning[unix.Malloc]: Potential leak of memory pointed to by 'existobj'
# 1914|
# 1915| if (virJSONValueObjectAppend(retobj, tokens[0], &newobj) < 0)
# 1916|-> return -1;
# 1917|
# 1918| } else {
Error: CLANG_WARNING: [#def542]
libvirt-10.2.0/src/util/virjson.c:1938:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'deflattened'
# 1936| virJSONValueObjectDeflattenWorker,
# 1937| deflattened) < 0)
# 1938|-> return NULL;
# 1939|
# 1940| return g_steal_pointer(&deflattened);
Error: CLANG_WARNING: [#def543]
libvirt-10.2.0/src/util/virjson.c:1973:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'arraymembers'
# 1971|
# 1972| if (virStrToLong_uip(pair->key, NULL, 10, &keynum) < 0)
# 1973|-> return;
# 1974|
# 1975| if (keynum >= obj->npairs)
Error: GCC_ANALYZER_WARNING (CWE-688): [#def544]
libvirt-10.2.0/src/util/virlockspace.c: scope_hint: In function ‘virLockSpaceResourceFree’
libvirt-10.2.0/src/util/virlockspace.c:94:17: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/src/util/virlockspace.h:24: included_from: Included from here.
libvirt-10.2.0/src/util/virlockspace.c:24: included_from: Included from here.
libvirt-10.2.0/src/util/virlockspace.c:124:17: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/util/virlockspace.c: scope_hint: In function ‘virLockSpaceResourceFree’
libvirt-10.2.0/src/util/virlockspace.c:69:15: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/util/virlockspace.c: scope_hint: In function ‘virLockSpaceResourceFree’
/usr/include/bits/sigstksz.h:24: included_from: Included from here.
/usr/include/signal.h:328: included_from: Included from here.
/usr/include/glib-2.0/glib/gbacktrace.h:38: included_from: Included from here.
/usr/include/glib-2.0/glib.h:36: included_from: Included from here.
/usr/include/unistd.h:858:12: note: argument 1 of ‘unlink’ must be non-null
# 92| }
# 93| } else {
# 94|-> if (unlink(res->path) < 0 &&
# 95| errno != ENOENT) {
# 96| VIR_WARN("Failed to unlink resource %s: %s",
Error: CLANG_WARNING: [#def545]
libvirt-10.2.0/src/util/virlockspace.c:423:11: warning[deadcode.DeadStores]: Although the value stored to 'pairs' is used in the enclosing expression, the value is never actually read from 'pairs'
# 421|
# 422|
# 423|-> tmp = pairs = virHashGetItems(lockspace->resources, NULL, false);
# 424| while (tmp && tmp->value) {
# 425| virLockSpaceResource *res = (virLockSpaceResource *)tmp->value;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def546]
libvirt-10.2.0/src/util/virmdev.c: scope_hint: In function ‘virMediatedDeviceIsUsed’
libvirt-10.2.0/src/util/virmdev.c:400:51: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘dev’
# 398| virMediatedDevice *tmp = NULL;
# 399|
# 400|-> if ((tmp = virMediatedDeviceListFind(list, dev->path))) {
# 401| virMediatedDeviceGetUsedBy(tmp, &drvname, &domname);
# 402| virReportError(VIR_ERR_OPERATION_INVALID,
Error: CLANG_WARNING: [#def547]
libvirt-10.2.0/src/util/virnetdev.c:2813:21: warning[unix.Malloc]: Potential leak of memory pointed to by 'entry'
# 2811| next++;
# 2812| if (virNetDevParseMcast(cur, entry))
# 2813|-> return -1;
# 2814|
# 2815| /* Only return global multicast MAC addresses for
Error: CLANG_WARNING: [#def548]
libvirt-10.2.0/src/util/virnetdevmacvlan.c:420:13: warning[core.uninitialized.Branch]: Branch condition evaluates to a garbage value
# 418| }
# 419|
# 420|-> if (tb_vfinfo[IFLA_VF_MAC]) {
# 421| struct ifla_vf_mac *mac = RTA_DATA(tb_vfinfo[IFLA_VF_MAC]);
# 422| unsigned char *m = mac->mac;
Error: CLANG_WARNING: [#def549]
libvirt-10.2.0/src/util/virnetdevopenvswitch.c:553:11: warning[deadcode.DeadStores]: Although the value stored to 'absoluteOvsVsctlPath' is used in the enclosing expression, the value is never actually read from 'absoluteOvsVsctlPath'
# 551| int status;
# 552|
# 553|-> if (!(absoluteOvsVsctlPath = virFindFileInPath(OVS_VSCTL))) {
# 554| /* If there is no 'ovs-vsctl' then the interface is
# 555| * probably not an OpenVSwitch interface and the @path to
Error: CLANG_WARNING: [#def550]
libvirt-10.2.0/src/util/virnetdevvportprofile.c:867:25: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 865| *nth = 0;
# 866|
# 867|-> if (ifindex <= 0 && virNetDevGetIndex(ifname, &ifindex) < 0)
# 868| return -1;
# 869|
Error: GCC_ANALYZER_WARNING (CWE-476): [#def551]
libvirt-10.2.0/src/util/virobject.c: scope_hint: In function ‘virClassIsDerivedFrom’
libvirt-10.2.0/src/util/virobject.c:226:35: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘parent’
# 224| {
# 225| while (klass) {
# 226|-> if (klass->magic == parent->magic)
# 227| return true;
# 228| klass = klass->parent;
Error: CLANG_WARNING: [#def552]
libvirt-10.2.0/src/util/virpci.c:1379:20: warning[unix.Malloc]: Potential leak of memory pointed to by 'ret'
# 1377|
# 1378| if (strncmp(field, fieldnames[i], len))
# 1379|-> return NULL;
# 1380|
# 1381| field += len;
Error: CLANG_WARNING: [#def553]
libvirt-10.2.0/src/util/virpci.c:1881:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'dev'
# 1879|
# 1880| if (!virFileExists(dev->path)) {
# 1881|-> virReportSystemError(errno,
# 1882| _("Device %1$s not found: could not access %2$s"),
# 1883| dev->name, dev->path);
Error: CLANG_WARNING: [#def554]
libvirt-10.2.0/src/util/virpci.c:2720:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'bdf'
# 2718|
# 2719| if (virPCIDeviceAddressParse(config_address, bdf) < 0) {
# 2720|-> virReportError(VIR_ERR_INTERNAL_ERROR,
# 2721| _("Failed to parse PCI config address '%1$s'"),
# 2722| config_address);
Error: CLANG_WARNING: [#def555]
libvirt-10.2.0/src/util/virpci.c:2790:21: warning[unix.Malloc]: Potential leak of memory pointed to by 'list'
# 2788|
# 2789| if (virFileReadAll(totalvfs_file, 16, &totalvfs_str) < 0)
# 2790|-> return -1;
# 2791| if (virStrToLong_ull(totalvfs_str, &end, 10, &maxfunctions) < 0) {
# 2792| virReportError(VIR_ERR_INTERNAL_ERROR,
Error: CLANG_WARNING: [#def556]
libvirt-10.2.0/src/util/virpci.c:2963:17: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 2961| g_autofree char *thisPhysPortID = NULL;
# 2962|
# 2963|-> if (virNetDevGetPhysPortID(entry->d_name, &thisPhysPortID) < 0)
# 2964| return -1;
# 2965|
Error: CLANG_WARNING: [#def557]
libvirt-10.2.0/src/util/virpci.c:2984:17: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 2982| g_autofree char *thisPhysPortName = NULL;
# 2983|
# 2984|-> if (virNetDevGetPhysPortName(entry->d_name, &thisPhysPortName) < 0)
# 2985| return -1;
# 2986|
Error: GCC_ANALYZER_WARNING (CWE-476): [#def558]
libvirt-10.2.0/src/util/virpcivpd.c: scope_hint: In function ‘virPCIVPDResourceIsValidTextValue’
libvirt-10.2.0/src/util/virpcivpd.c:181:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘v’
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/src/util/virthread.h:24: included_from: Included from here.
libvirt-10.2.0/src/util/virpcivpd.c:29: included_from: Included from here.
/usr/include/glib-2.0/glib/gstrfuncs.h:324:38: note: in definition of macro ‘g_strdup’
libvirt-10.2.0/src/util/virpcivpd.c:578:25: note: in expansion of macro ‘g_strstrip’
libvirt-10.2.0/src/util/virpcivpd.c:578:16: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/util/virpcivpd.c: scope_hint: In function ‘virPCIVPDResourceIsValidTextValue’
# 179| bool ret = true;
# 180|
# 181|-> for (v = value; *v; v++) {
# 182| if (!g_ascii_isprint(*v)) {
# 183| ret = false;
Error: CLANG_WARNING: [#def559]
libvirt-10.2.0/src/util/virpcivpd.c:542:10: warning[unix.Malloc]: Potential leak of memory pointed to by 'buf'
# 540| /* May have exited the loop prematurely in case RV or RW were encountered and
# 541| * they were not the last fields in the section. */
# 542|-> if ((fieldPos < resPos + resDataLen)) {
# 543| /* unparsed data still present */
# 544| VIR_DEBUG("parsing ended prematurely");
Error: CLANG_WARNING: [#def560]
libvirt-10.2.0/src/util/virpcivpd.c:618:20: warning[unix.Malloc]: Potential leak of memory pointed to by 'res'
# 616| /* Read the resource data type tag. */
# 617| if (virPCIVPDReadVPDBytes(vpdFileFd, &tag, 1, resPos, &csum) < 0)
# 618|-> return NULL;
# 619|
# 620| /* 0x80 == 0b10000000 - the large resource data type flag. */
Error: CLANG_WARNING: [#def561]
libvirt-10.2.0/src/util/virqemu.c:161:15: warning[deadcode.DeadStores]: Although the value stored to 'tmpkey' is used in the enclosing expression, the value is never actually read from 'tmpkey'
# 159|
# 160| if (data->prefix)
# 161|-> key = tmpkey = g_strdup_printf("%s.%s", data->prefix, key);
# 162|
# 163| return virQEMUBuildCommandLineJSONRecurse(key, value, data->buf, NULL,
Error: CLANG_WARNING: [#def562]
libvirt-10.2.0/src/util/virrandom.c:178:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'token'
# 176|
# 177| if (virRandomBytes(data, len) < 0)
# 178|-> return NULL;
# 179|
# 180| for (i = 0; i < len; i++) {
Error: CLANG_WARNING: [#def563]
libvirt-10.2.0/src/util/virresctrl.c:523:13: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 521| struct dirent *ent = NULL;
# 522|
# 523|-> while ((rv = virDirRead(dirp, &ent, SYSFS_RESCTRL_PATH "/info")) > 0) {
# 524| g_autofree char *cbm_mask_str = NULL;
# 525| g_autoptr(virBitmap) cbm_mask_map = NULL;
Error: CLANG_WARNING: [#def564]
libvirt-10.2.0/src/util/virresctrl.c:760:10: warning[deadcode.DeadStores]: Although the value stored to 'ret' is used in the enclosing expression, the value is never actually read from 'ret'
# 758| return ret;
# 759|
# 760|-> if ((ret = virResctrlGetMemoryBandwidthInfo(resctrl)) < 0)
# 761| return -1;
# 762|
Error: CLANG_WARNING: [#def565]
libvirt-10.2.0/src/util/virresctrl.c:763:10: warning[deadcode.DeadStores]: Although the value stored to 'ret' is used in the enclosing expression, the value is never actually read from 'ret'
# 761| return -1;
# 762|
# 763|-> if ((ret = virResctrlGetCacheInfo(resctrl, dirp)) < 0)
# 764| return -1;
# 765|
Error: CLANG_WARNING: [#def566]
libvirt-10.2.0/src/util/virresctrl.c:766:10: warning[deadcode.DeadStores]: Although the value stored to 'ret' is used in the enclosing expression, the value is never actually read from 'ret'
# 764| return -1;
# 765|
# 766|-> if ((ret = virResctrlGetMonitorInfo(resctrl)) < 0)
# 767| return -1;
# 768|
Error: GCC_ANALYZER_WARNING (CWE-688): [#def567]
libvirt-10.2.0/src/util/virrotatingfile.c: scope_hint: In function ‘virRotatingFileWriterDelete’
libvirt-10.2.0/src/util/virrotatingfile.c:183:9: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/src/util/virrotatingfile.h:24: included_from: Included from here.
libvirt-10.2.0/src/util/virrotatingfile.c:28: included_from: Included from here.
libvirt-10.2.0/src/util/virrotatingfile.c:239:22: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/util/virrotatingfile.c: scope_hint: In function ‘virRotatingFileWriterDelete’
libvirt-10.2.0/src/util/virrotatingfile.c:26: included_from: Included from here.
/usr/include/unistd.h:858:12: note: argument 1 of ‘unlink’ must be non-null
# 181| size_t i;
# 182|
# 183|-> if (unlink(file->basepath) < 0 &&
# 184| errno != ENOENT) {
# 185| virReportSystemError(errno,
Error: CLANG_WARNING: [#def568]
libvirt-10.2.0/src/util/virsocketaddr.c:486:33: warning[core.UndefinedBinaryOperatorResult]: The left operand of '==' is a garbage value
# 484| /* Short-circuit since getnameinfo doesn't work
# 485| * nicely for UNIX sockets */
# 486|-> if (addr->data.sa.sa_family == AF_UNIX) {
# 487| if (withService) {
# 488| addrstr = g_strdup_printf(VIR_LOOPBACK_IPV4_ADDR "%s0",
Error: GCC_ANALYZER_WARNING (CWE-457): [#def569]
libvirt-10.2.0/src/util/virsocketaddr.c: scope_hint: In function ‘virSocketAddrGetRange’
libvirt-10.2.0/src/util/virsocketaddr.c:1023:17: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘t2[7]’
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/src/util/virsocket.h:21: included_from: Included from here.
libvirt-10.2.0/src/util/virsocketaddr.h:21: included_from: Included from here.
libvirt-10.2.0/src/util/virsocketaddr.c:21: included_from: Included from here.
libvirt-10.2.0/src/util/virsocketaddr.c:491:23: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/util/virsocketaddr.c: scope_hint: In function ‘virSocketAddrGetRange’
libvirt-10.2.0/src/util/virsocketaddr.c:491:23: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/util/virsocketaddr.c: scope_hint: In function ‘virSocketAddrGetRange’
libvirt-10.2.0/src/util/virsocketaddr.c:898:9: note: in expansion of macro ‘VIR_SOCKET_ADDR_FAMILY’
libvirt-10.2.0/src/util/virsocketaddr.c:971:9: note: in expansion of macro ‘VIR_SOCKET_ADDR_IS_FAMILY’
# 1021| }
# 1022| }
# 1023|-> ret = t2[7] - t1[7];
# 1024| if (ret < 0) {
# 1025| virReportError(VIR_ERR_INTERNAL_ERROR,
Error: CLANG_WARNING: [#def570]
libvirt-10.2.0/src/util/virsocketaddr.c:1290:16: warning[core.UndefinedBinaryOperatorResult]: The left operand of '==' is a garbage value
# 1288| sizeof(res.data.inet4.sin_addr.s_addr)) == 0;
# 1289| case AF_INET6:
# 1290|-> return IN6_IS_ADDR_LOOPBACK(&res.data.inet6.sin6_addr);
# 1291| }
# 1292|
Error: CLANG_WARNING: [#def571]
libvirt-10.2.0/src/util/virsysinfo.c:321:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'ret'
# 319|
# 320| if (virFileReadAll(CPUINFO, CPUINFO_FILE_LEN, &outbuf) < 0) {
# 321|-> virReportError(VIR_ERR_INTERNAL_ERROR,
# 322| _("Failed to open %1$s"), CPUINFO);
# 323| return NULL;
Error: CLANG_WARNING: [#def572]
libvirt-10.2.0/src/util/virsysinfo.c:602:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'ret'
# 600| /* Gather info from /proc/cpuinfo */
# 601| if (virFileReadAll(CPUINFO, CPUINFO_FILE_LEN, &outbuf) < 0) {
# 602|-> virReportError(VIR_ERR_INTERNAL_ERROR,
# 603| _("Failed to open %1$s"), CPUINFO);
# 604| return NULL;
Error: CLANG_WARNING: [#def573]
libvirt-10.2.0/src/util/virsysinfo.c:1216:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'ret'
# 1214|
# 1215| if (virSysinfoParseOEMStrings(outbuf, &ret->oemStrings) < 0)
# 1216|-> return NULL;
# 1217|
# 1218| ret->nprocessor = 0;
Error: CLANG_WARNING: [#def574]
libvirt-10.2.0/src/util/virsystemd.c:900:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'act'
# 898| fdnames = getenv("LISTEN_FDNAMES");
# 899| if (!fdnames) {
# 900|-> virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
# 901| _("Missing LISTEN_FDNAMES env from systemd socket activation"));
# 902| return NULL;
Error: GCC_ANALYZER_WARNING (CWE-775): [#def575]
libvirt-10.2.0/src/libxl/libxl_logger.c:29: included_from: Included from here.
libvirt-10.2.0/src/util/virthread.h:214:38: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(g_strdup_printf("%s/%s.log", *logger.logDir, name), "a")’
libvirt-10.2.0/src/util/virthread.h:232:5: note: in expansion of macro ‘VIR_WITH_MUTEX_LOCK_GUARD_’
libvirt-10.2.0/src/libxl/libxl_logger.c:198:5: note: in expansion of macro ‘VIR_WITH_MUTEX_LOCK_GUARD’
libvirt-10.2.0/src/util/virthread.h:232:5: note: in expansion of macro ‘VIR_WITH_MUTEX_LOCK_GUARD_’
libvirt-10.2.0/src/libxl/libxl_logger.c:198:5: note: in expansion of macro ‘VIR_WITH_MUTEX_LOCK_GUARD’
libvirt-10.2.0/src/util/virthread.h:232:5: note: in expansion of macro ‘VIR_WITH_MUTEX_LOCK_GUARD_’
libvirt-10.2.0/src/libxl/libxl_logger.c:198:5: note: in expansion of macro ‘VIR_WITH_MUTEX_LOCK_GUARD’
# 212|
# 213| #define VIR_WITH_MUTEX_LOCK_GUARD_(m, name) \
# 214|-> for (g_auto(virLockGuard) name = virLockGuardLock(m); name.mutex; \
# 215| name.mutex = (virLockGuardUnlock(&name), NULL))
# 216| /**
Error: GCC_ANALYZER_WARNING (CWE-401): [#def576]
libvirt-10.2.0/src/util/virthread.h:214:38: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(g_strdup_printf("%s/%s.log", *logger.logDir, name), "a")’
libvirt-10.2.0/src/util/virthread.h:232:5: note: in expansion of macro ‘VIR_WITH_MUTEX_LOCK_GUARD_’
libvirt-10.2.0/src/libxl/libxl_logger.c:198:5: note: in expansion of macro ‘VIR_WITH_MUTEX_LOCK_GUARD’
libvirt-10.2.0/src/util/virthread.h:232:5: note: in expansion of macro ‘VIR_WITH_MUTEX_LOCK_GUARD_’
libvirt-10.2.0/src/libxl/libxl_logger.c:198:5: note: in expansion of macro ‘VIR_WITH_MUTEX_LOCK_GUARD’
libvirt-10.2.0/src/util/virthread.h:232:5: note: in expansion of macro ‘VIR_WITH_MUTEX_LOCK_GUARD_’
libvirt-10.2.0/src/libxl/libxl_logger.c:198:5: note: in expansion of macro ‘VIR_WITH_MUTEX_LOCK_GUARD’
# 212|
# 213| #define VIR_WITH_MUTEX_LOCK_GUARD_(m, name) \
# 214|-> for (g_auto(virLockGuard) name = virLockGuardLock(m); name.mutex; \
# 215| name.mutex = (virLockGuardUnlock(&name), NULL))
# 216| /**
Error: CLANG_WARNING: [#def577]
libvirt-10.2.0/src/util/virtypedparam.c:465:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'filtered'
# 463| }
# 464|
# 465|-> VIR_FREE(filtered);
# 466| return n;
# 467|
Error: CLANG_WARNING: [#def578]
libvirt-10.2.0/src/util/virutil.c:612:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'strbuf'
# 610| VIR_FREE(*shell);
# 611| }
# 612|-> VIR_FREE(strbuf);
# 613| return ret;
# 614| }
Error: CLANG_WARNING: [#def579]
libvirt-10.2.0/src/util/virutil.c:653:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'strbuf'
# 651| }
# 652|
# 653|-> VIR_FREE(strbuf);
# 654| return NULL;
# 655| }
Error: CLANG_WARNING: [#def580]
libvirt-10.2.0/src/util/virutil.c:736:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'strbuf'
# 734|
# 735| cleanup:
# 736|-> VIR_FREE(strbuf);
# 737|
# 738| return ret;
Error: CLANG_WARNING: [#def581]
libvirt-10.2.0/src/util/virutil.c:816:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'strbuf'
# 814|
# 815| cleanup:
# 816|-> VIR_FREE(strbuf);
# 817|
# 818| return ret;
Error: GCC_ANALYZER_WARNING (CWE-688): [#def582]
libvirt-10.2.0/src/util/virutil.c: scope_hint: In function ‘virParseOwnershipIds’
libvirt-10.2.0/src/util/virutil.c:1383:11: warning[-Wanalyzer-null-argument]: use of NULL ‘tmp_label’ where non-null expected
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/src/util/virerror.h:24: included_from: Included from here.
libvirt-10.2.0/src/util/virutil.c:49: included_from: Included from here.
libvirt-10.2.0/src/util/virutil.c:1380:17: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/src/util/virutil.c: scope_hint: In function ‘virParseOwnershipIds’
<built-in>: note: argument 1 of ‘__builtin_strchr’ must be non-null
# 1381|
# 1382| /* Split label */
# 1383|-> sep = strchr(tmp_label, ':');
# 1384| if (sep == NULL) {
# 1385| virReportError(VIR_ERR_INVALID_ARG,
Error: CLANG_WARNING: [#def583]
libvirt-10.2.0/src/util/virxml.c:1597:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'validator'
# 1595| if (!(validator->rngParser =
# 1596| xmlRelaxNGNewParserCtxt(validator->schemafile))) {
# 1597|-> virReportError(VIR_ERR_INTERNAL_ERROR,
# 1598| _("Unable to create RelaxNG parser for schema '%1$s'"),
# 1599| validator->schemafile);
Error: CLANG_WARNING: [#def584]
libvirt-10.2.0/src/vbox/vbox_network.c:920:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'def'
# 918|
# 919| cleanup:
# 920|-> vboxIIDUnalloc(&vboxnet0IID);
# 921| VBOX_UTF16_FREE(networkNameUtf16);
# 922| VBOX_RELEASE(networkInterface);
Error: CLANG_WARNING: [#def585]
libvirt-10.2.0/src/vbox/vbox_snapshot_conf.c:147:5: warning[deadcode.DeadStores]: Value stored to 'n' is never read
# 145| }
# 146| }
# 147|-> n = 0;
# 148| VIR_FREE(nodes);
# 149|
Error: CLANG_WARNING: [#def586]
libvirt-10.2.0/src/vbox/vbox_snapshot_conf.c:1201:11: warning[deadcode.DeadStores]: Although the value stored to 'xml' is used in the enclosing expression, the value is never actually read from 'xml'
# 1199| }
# 1200|
# 1201|-> if (!(xml = virXMLParse(filePath, NULL, NULL, NULL, &xPathContext, NULL, false)))
# 1202| return -1;
# 1203|
Error: CLANG_WARNING: [#def587]
libvirt-10.2.0/src/vbox/vbox_snapshot_conf.c:1343:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'diskList'
# 1341|
# 1342| cleanup:
# 1343|-> VIR_FREE(diskList);
# 1344| VIR_FREE(tempList);
# 1345|
Error: CLANG_WARNING: [#def588]
libvirt-10.2.0/src/vbox/vbox_snapshot_conf.c:1389:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'diskList'
# 1387|
# 1388| cleanup:
# 1389|-> VIR_FREE(diskList);
# 1390| VIR_FREE(tempList);
# 1391|
Error: GCC_ANALYZER_WARNING (CWE-775): [#def589]
libvirt-10.2.0/src/vmware/vmware_conf.c: scope_hint: In function ‘vmwareExtractPid’
libvirt-10.2.0/src/vmware/vmware_conf.c:444:20: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(g_strdup_printf("%s/vmware.log", g_path_get_dirname(vmxPath)), "r")’
# 442| logFilePath = g_strdup_printf("%s/vmware.log", vmxDir);
# 443|
# 444|-> if ((logFile = fopen(logFilePath, "r")) == NULL)
# 445| goto cleanup;
# 446|
Error: GCC_ANALYZER_WARNING (CWE-401): [#def590]
libvirt-10.2.0/src/vmware/vmware_conf.c:444:20: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(g_strdup_printf("%s/vmware.log", g_path_get_dirname(vmxPath)), "r")’
# 442| logFilePath = g_strdup_printf("%s/vmware.log", vmxDir);
# 443|
# 444|-> if ((logFile = fopen(logFilePath, "r")) == NULL)
# 445| goto cleanup;
# 446|
Error: CLANG_WARNING: [#def591]
libvirt-10.2.0/src/vmx/vmx.c:1301:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'autodetectedModels'
# 1299|
# 1300| cleanup:
# 1301|-> VIR_FREE(autodetectedModels);
# 1302|
# 1303| return result;
Error: CLANG_WARNING: [#def592]
libvirt-10.2.0/src/vmx/vmx.c:3661:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'preliminaryDisplayName'
# 3659|
# 3660| cleanup:
# 3661|-> VIR_FREE(preliminaryDisplayName);
# 3662| VIR_FREE(displayName);
# 3663| VIR_FREE(annotation);
Error: GCC_ANALYZER_WARNING (CWE-401): [#def593]
libvirt-10.2.0/tests/commandhelper.c: scope_hint: In function ‘main’
libvirt-10.2.0/tests/commandhelper.c:55:1: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
# 53|
# 54| free(args);
# 55|-> }
# 56|
# 57| static void cleanupStringList(char ***ptr)
Error: GCC_ANALYZER_WARNING (CWE-688): [#def594]
libvirt-10.2.0/tests/commandhelper.c:73:5: warning[-Wanalyzer-null-argument]: use of NULL ‘fopen("/builddir/build/BUILD/libvirt-10.2.0/redhat-linux-build/tests/commandhelper.log", "w")’ where non-null expected
libvirt-10.2.0/tests/commandhelper.c: scope_hint: In function ‘main’
/usr/include/stdio.h: scope_hint: In function ‘main’
/usr/include/stdio.h:184:12: note: argument 1 of ‘fclose’ must be non-null
# 71| {
# 72| FILE *file = *ptr;
# 73|-> fclose(file);
# 74| }
# 75|
Error: GCC_ANALYZER_WARNING (CWE-688): [#def595]
libvirt-10.2.0/tests/commandhelper.c:73:5: warning[-Wanalyzer-null-argument]: use of NULL ‘log’ where non-null expected
libvirt-10.2.0/tests/commandhelper.c: scope_hint: In function ‘main’
libvirt-10.2.0/src/internal.h:27: included_from: Included from here.
libvirt-10.2.0/src/util/viralloc.h:25: included_from: Included from here.
libvirt-10.2.0/tests/testutils.h:23: included_from: Included from here.
libvirt-10.2.0/tests/commandhelper.c:30: included_from: Included from here.
/usr/include/stdio.h: scope_hint: In function ‘main’
/usr/include/stdio.h:184:12: note: argument 1 of ‘fclose’ must be non-null
# 71| {
# 72| FILE *file = *ptr;
# 73|-> fclose(file);
# 74| }
# 75|
Error: CLANG_WARNING: [#def596]
libvirt-10.2.0/tests/commandhelper.c:92:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'args'
# 90|
# 91| if (!(args->readfds = calloc(1, sizeof(*args->readfds))))
# 92|-> return NULL;
# 93|
# 94| args->numreadfds = 1;
Error: GCC_ANALYZER_WARNING (CWE-401): [#def597]
libvirt-10.2.0/tests/commandhelper.c:97:19: warning[-Wanalyzer-malloc-leak]: leak of ‘parseArguments(argc, argv)’
# 95| args->readfds[0] = STDIN_FILENO;
# 96|
# 97|-> for (i = 1; i < argc; i++) {
# 98| if (STREQ(argv[i - 1], "--readfd")) {
# 99| char c;
Error: GCC_ANALYZER_WARNING (CWE-401): [#def598]
libvirt-10.2.0/tests/commandhelper.c: scope_hint: In function ‘parseArguments’
libvirt-10.2.0/tests/commandhelper.c:101:27: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libvirt-10.2.0/src/internal.h:79:29: note: in definition of macro ‘STREQ’
# 99| char c;
# 100|
# 101|-> args->readfds = realloc(args->readfds,
# 102| (args->numreadfds + 1) *
# 103| sizeof(*args->readfds));
Error: CLANG_WARNING: [#def599]
libvirt-10.2.0/tests/commandhelper.c:260:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'fds'
# 258| /* plus one NULL terminator */
# 259| if (!(buffers = calloc(args->numreadfds + 1, sizeof(*buffers))))
# 260|-> return -1;
# 261|
# 262| if (!(buflen = calloc(args->numreadfds, sizeof(*buflen))))
Error: CLANG_WARNING: [#def600]
libvirt-10.2.0/tests/commandhelper.c:263:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'buffers'
# 261|
# 262| if (!(buflen = calloc(args->numreadfds, sizeof(*buflen))))
# 263|-> return -1;
# 264|
# 265| if (args->close_stdin) {
Error: CLANG_WARNING: [#def601]
libvirt-10.2.0/tests/commandhelper.c:267:21: warning[unix.Malloc]: Potential leak of memory pointed to by 'buflen'
# 265| if (args->close_stdin) {
# 266| if (freopen("/dev/null", "r", stdin) != stdin)
# 267|-> return -1;
# 268| usleep(100 * 1000);
# 269| }
Error: GCC_ANALYZER_WARNING (CWE-775): [#def602]
libvirt-10.2.0/tests/commandhelper.c: scope_hint: In function ‘main’
libvirt-10.2.0/tests/commandhelper.c:350:17: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen("/builddir/build/BUILD/libvirt-10.2.0/redhat-linux-build/tests/commandhelper.log", "w")’
# 348| cleanup(FILE *, cleanupFile) log = NULL;
# 349|
# 350|-> if (!(log = fopen(abs_builddir "/commandhelper.log", "w")))
# 351| return EXIT_FAILURE;
# 352|
Error: GCC_ANALYZER_WARNING (CWE-401): [#def603]
libvirt-10.2.0/tests/commandhelper.c:350:17: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen("/builddir/build/BUILD/libvirt-10.2.0/redhat-linux-build/tests/commandhelper.log", "w")’
# 348| cleanup(FILE *, cleanupFile) log = NULL;
# 349|
# 350|-> if (!(log = fopen(abs_builddir "/commandhelper.log", "w")))
# 351| return EXIT_FAILURE;
# 352|
Error: CLANG_WARNING: [#def604]
libvirt-10.2.0/tests/commandtest.c:596:9: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'outbuf')
# 594| }
# 595|
# 596|-> if (*outbuf) {
# 597| puts("output buffer is not an allocated empty string");
# 598| goto cleanup;
Error: GCC_ANALYZER_WARNING (CWE-775): [#def605]
libvirt-10.2.0/tests/commandtest.c: scope_hint: In function ‘mymain’
libvirt-10.2.0/tests/commandtest.c:1262:48: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(__open_alias("/dev/null", 0), 3)’
# 1260| * want by overwriting any externally inherited fds, then
# 1261| * initialize, then clear the slots for testing. */
# 1262|-> if ((fd = open("/dev/null", O_RDONLY)) < 0 ||
# 1263| dup2(fd, 3) < 0 ||
# 1264| dup2(fd, 4) < 0 ||
Error: GCC_ANALYZER_WARNING (CWE-775): [#def606]
libvirt-10.2.0/tests/commandtest.c:1263:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(fd, 4)’
# 1261| * initialize, then clear the slots for testing. */
# 1262| if ((fd = open("/dev/null", O_RDONLY)) < 0 ||
# 1263|-> dup2(fd, 3) < 0 ||
# 1264| dup2(fd, 4) < 0 ||
# 1265| dup2(fd, 5) < 0 ||
Error: GCC_ANALYZER_WARNING (CWE-775): [#def607]
libvirt-10.2.0/tests/commandtest.c:1264:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(fd, 5)’
# 1262| if ((fd = open("/dev/null", O_RDONLY)) < 0 ||
# 1263| dup2(fd, 3) < 0 ||
# 1264|-> dup2(fd, 4) < 0 ||
# 1265| dup2(fd, 5) < 0 ||
# 1266| dup2(fd, 6) < 0 ||
Error: GCC_ANALYZER_WARNING (CWE-775): [#def608]
libvirt-10.2.0/tests/commandtest.c:1265:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(fd, 6)’
# 1263| dup2(fd, 3) < 0 ||
# 1264| dup2(fd, 4) < 0 ||
# 1265|-> dup2(fd, 5) < 0 ||
# 1266| dup2(fd, 6) < 0 ||
# 1267| dup2(fd, 7) < 0 ||
Error: GCC_ANALYZER_WARNING (CWE-775): [#def609]
libvirt-10.2.0/tests/commandtest.c:1266:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(fd, 7)’
# 1264| dup2(fd, 4) < 0 ||
# 1265| dup2(fd, 5) < 0 ||
# 1266|-> dup2(fd, 6) < 0 ||
# 1267| dup2(fd, 7) < 0 ||
# 1268| dup2(fd, 8) < 0 ||
Error: GCC_ANALYZER_WARNING (CWE-775): [#def610]
libvirt-10.2.0/tests/commandtest.c:1267:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(fd, 8)’
# 1265| dup2(fd, 5) < 0 ||
# 1266| dup2(fd, 6) < 0 ||
# 1267|-> dup2(fd, 7) < 0 ||
# 1268| dup2(fd, 8) < 0 ||
# 1269| (fd > 8 && VIR_CLOSE(fd) < 0)) {
Error: CLANG_WARNING: [#def611]
libvirt-10.2.0/tests/cputest.c:81:11: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 79| virArchToString(arch), name);
# 80|
# 81|-> if (!(doc = virXMLParseFileCtxt(xml, &ctxt)))
# 82| return NULL;
# 83|
Error: CLANG_WARNING: [#def612]
libvirt-10.2.0/tests/cputest.c:106:11: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 104| virArchToString(arch), name);
# 105|
# 106|-> if (!(doc = virXMLParseFileCtxt(xml, &ctxt)))
# 107| return NULL;
# 108|
Error: CLANG_WARNING: [#def613]
libvirt-10.2.0/tests/fchosttest.c:212:10: warning[deadcode.DeadStores]: Although the value stored to 'fabric_wwn' is used in the enclosing expression, the value is never actually read from 'fabric_wwn'
# 210| return -1;
# 211|
# 212|-> if ((fabric_wwn = virVHBAGetConfig(TEST_FC_HOST_PREFIX,
# 213| TEST_FC_HOST_NUM_NO_FAB,
# 214| "fabric_name")))
Error: CLANG_WARNING: [#def614]
libvirt-10.2.0/tests/metadatatest.c:68:11: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 66| return NULL;
# 67|
# 68|-> if (!(doc = virXMLParseStringCtxt(xml, "(domain_definition)", &ctxt)))
# 69| return NULL;
# 70|
Error: CLANG_WARNING: [#def615]
libvirt-10.2.0/tests/networkmetadatatest.c:68:11: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 66| return NULL;
# 67|
# 68|-> if (!(doc = virXMLParseStringCtxt(xml, "(network_definition)", &ctxt)))
# 69| return NULL;
# 70|
Error: CLANG_WARNING: [#def616]
libvirt-10.2.0/tests/networkxml2firewalltest.c:104:14: warning[deadcode.DeadStores]: Although the value stored to 'actualargv' is used in the enclosing expression, the value is never actually read from 'actualargv'
# 102| return -1;
# 103|
# 104|-> actual = actualargv = virBufferContentAndReset(&buf);
# 105|
# 106| /* The first network to be created populates the
Error: CLANG_WARNING: [#def617]
libvirt-10.2.0/tests/qemublocktest.c:68:11: warning[deadcode.DeadStores]: Although the value stored to 'xml' is used in the enclosing expression, the value is never actually read from 'xml'
# 66| xmlsrc->type = data->type;
# 67|
# 68|-> if (!(xml = virXMLParseStringCtxt(data->xml, "(test storage source XML)", &ctxt)))
# 69| return -1;
# 70|
Error: CLANG_WARNING: [#def618]
libvirt-10.2.0/tests/qemucaps2xmltest.c:60:11: warning[deadcode.DeadStores]: Although the value stored to 'xml' is used in the enclosing expression, the value is never actually read from 'xml'
# 58| g_autofree xmlNodePtr *nodes = NULL;
# 59|
# 60|-> if (!(xml = virXMLParseStringCtxt(caps, "(test caps)", &ctxt)))
# 61| return NULL;
# 62|
Error: CLANG_WARNING: [#def619]
libvirt-10.2.0/tests/qemudomaincheckpointxml2xmltest.c:92:9: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 90| return -1;
# 91|
# 92|-> if (STRNEQ(outXmlData, actual)) {
# 93| virTestDifferenceFull(stderr, outXmlData, outxml, actual, inxml);
# 94| return -1;
Error: CLANG_WARNING: [#def620]
libvirt-10.2.0/tests/qemumigparamstest.c:73:11: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 71| data->name);
# 72|
# 73|-> if (!(doc = virXMLParseFileCtxt(xmlFile, &ctxt)))
# 74| return -1;
# 75|
Error: GCC_ANALYZER_WARNING (CWE-404): [#def621]
libvirt-10.2.0/tests/qemunbdkittest.c: scope_hint: In function ‘testInfoSetArgs’
libvirt-10.2.0/tests/qemunbdkittest.c:168:1: warning[-Wanalyzer-va-list-leak]: missing call to ‘va_end’
# 166| }
# 167| }
# 168|-> }
# 169|
# 170|
Error: GCC_ANALYZER_WARNING (CWE-775): [#def622]
libvirt-10.2.0/tests/securityselinuxlabeltest.c: scope_hint: In function ‘testSELinuxLoadFileList’
libvirt-10.2.0/tests/securityselinuxlabeltest.c:107:16: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(g_strdup_printf("%s/securityselinuxlabeldata/%s.txt", "/builddir/build/BUILD/libvirt-10.2.0/tests", testname), "r")’
# 105| testname);
# 106|
# 107|-> if (!(fp = fopen(path, "r")))
# 108| return -1;
# 109|
Error: GCC_ANALYZER_WARNING (CWE-401): [#def623]
libvirt-10.2.0/tests/securityselinuxlabeltest.c:107:16: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(g_strdup_printf("%s/securityselinuxlabeldata/%s.txt", "/builddir/build/BUILD/libvirt-10.2.0/tests", testname), "r")’
# 105| testname);
# 106|
# 107|-> if (!(fp = fopen(path, "r")))
# 108| return -1;
# 109|
Error: CLANG_WARNING: [#def624]
libvirt-10.2.0/tests/securityselinuxlabeltest.c:145:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'line'
# 143| }
# 144|
# 145|-> return 0;
# 146| }
# 147|
Error: CLANG_WARNING: [#def625]
libvirt-10.2.0/tests/testutils.c:841:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'preloads'
# 839| while ((lib = va_arg(ap, const char *))) {
# 840| if (!virFileIsExecutable(lib)) {
# 841|-> perror(lib);
# 842| va_end(ap);
# 843| return EXIT_FAILURE;
Error: GCC_ANALYZER_WARNING (CWE-775): [#def626]
libvirt-10.2.0/tests/testutilsqemu.c: scope_hint: In function ‘testQemuInfoSetArgs’
libvirt-10.2.0/tests/testutilsqemu.c:714:20: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup(fakefd)’
# 712| }
# 713|
# 714|-> if ((new->fds[i] = dup(fakefd)) < 0) {
# 715| fprintf(stderr, "failed to duplicate fake fd: %s",
# 716| g_strerror(errno));
Error: GCC_ANALYZER_WARNING (CWE-688): [#def627]
libvirt-10.2.0/tests/testutilsqemu.c: scope_hint: In function ‘testQemuGetRealCapsInternal’
libvirt-10.2.0/tests/testutilsqemu.c:798:14: warning[-Wanalyzer-null-argument]: use of NULL ‘capsfile’ where non-null expected
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/src/conf/capabilities.h:24: included_from: Included from here.
libvirt-10.2.0/tests/testutilsqemu.h:21: included_from: Included from here.
libvirt-10.2.0/tests/testutilsqemu.c:4: included_from: Included from here.
/usr/include/glib-2.0/glib/gstrfuncs.h:324:38: note: in definition of macro ‘g_strdup’
libvirt-10.2.0/tests/testutilsqemu.c:777:20: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/tests/testutilsqemu.c: scope_hint: In function ‘testQemuGetRealCapsInternal’
libvirt-10.2.0/tests/testutilsqemu.c: scope_hint: In function ‘testQemuGetRealCapsInternal’
<built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null
# 796|
# 797| /* strip 'xml' suffix so that we can format the file to '.replies' */
# 798|-> capsfile[strlen(capsfile) - 3] = '\0';
# 799|
# 800| if (schemaCache && schema) {
Error: CLANG_WARNING: [#def628]
libvirt-10.2.0/tests/testutilsqemuschema.c:633:21: warning[deadcode.DeadStores]: Although the value stored to 'emptyargs' is used in the enclosing expression, the value is never actually read from 'emptyargs'
# 631|
# 632| if (!arguments)
# 633|-> arguments = emptyargs = virJSONValueNewObject();
# 634|
# 635| if (virQEMUQAPISchemaPathGet(schemapatharguments, schema, &schemarootarguments) < 0 ||
Error: CLANG_WARNING: [#def629]
libvirt-10.2.0/tests/vircgrouptest.c:308:5: warning[deadcode.DeadStores]: Value stored to 'rv' is never read
# 306| return -1;
# 307| }
# 308|-> rv = validateCgroup(cgroup, mountsSmall, links, placementSmall, NULL, NULL, 0);
# 309| virCgroupFree(cgroup);
# 310|
Error: CLANG_WARNING: [#def630]
libvirt-10.2.0/tests/vircgrouptest.c:756:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'params'
# 754|
# 755| cleanup:
# 756|-> VIR_FREE(params);
# 757| return ret;
# 758| }
Error: CLANG_WARNING: [#def631]
libvirt-10.2.0/tests/vircryptotest.c:81:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'iv'
# 79| if (virRandomBytes(enckey, enckeylen) < 0 ||
# 80| virRandomBytes(iv, ivlen) < 0) {
# 81|-> fprintf(stderr, "Failed to generate random bytes\n");
# 82| return -1;
# 83| }
Error: GCC_ANALYZER_WARNING (CWE-775): [#def632]
libvirt-10.2.0/tests/virhostcputest.c: scope_hint: In function ‘linuxTestCompareFiles’
libvirt-10.2.0/tests/virhostcputest.c:36:15: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(cpuinfofile, "r")’
# 34| g_autoptr(FILE) cpuinfo = NULL;
# 35|
# 36|-> cpuinfo = fopen(cpuinfofile, "r");
# 37| if (!cpuinfo) {
# 38| fprintf(stderr, "unable to open: %s : %s\n",
Error: GCC_ANALYZER_WARNING (CWE-401): [#def633]
libvirt-10.2.0/tests/virhostcputest.c:36:15: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(cpuinfofile, "r")’
# 34| g_autoptr(FILE) cpuinfo = NULL;
# 35|
# 36|-> cpuinfo = fopen(cpuinfofile, "r");
# 37| if (!cpuinfo) {
# 38| fprintf(stderr, "unable to open: %s : %s\n",
Error: GCC_ANALYZER_WARNING (CWE-775): [#def634]
libvirt-10.2.0/tests/virhostcputest.c: scope_hint: In function ‘linuxCPUStatsCompareFiles’
libvirt-10.2.0/tests/virhostcputest.c:110:21: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(cpustatfile, "r")’
# 108| int nparams = 0;
# 109|
# 110|-> if (!(cpustat = fopen(cpustatfile, "r"))) {
# 111| virReportSystemError(errno, "failed to open '%s': ", cpustatfile);
# 112| goto fail;
Error: GCC_ANALYZER_WARNING (CWE-401): [#def635]
libvirt-10.2.0/tests/virhostcputest.c:110:21: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(cpustatfile, "r")’
# 108| int nparams = 0;
# 109|
# 110|-> if (!(cpustat = fopen(cpustatfile, "r"))) {
# 111| virReportSystemError(errno, "failed to open '%s': ", cpustatfile);
# 112| goto fail;
Error: GCC_ANALYZER_WARNING (CWE-775): [#def636]
libvirt-10.2.0/tests/virhostcputest.c: scope_hint: In function ‘hostCPUSignature’
libvirt-10.2.0/tests/virhostcputest.c:193:15: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(g_strdup_printf("%s/virhostcpudata/linux-%s-%s.cpuinfo", "/builddir/build/BUILD/libvirt-10.2.0/tests", virArchToString(*(const struct linuxTestHostCPUData *)opaque.arch), *(const struct linuxTestHostCPUData *)opaque.testName), "r")’
# 191| abs_srcdir, arch, data->testName);
# 192|
# 193|-> if (!(f = fopen(cpuinfo, "r"))) {
# 194| virReportSystemError(errno,
# 195| "Failed to open cpuinfo file '%s'", cpuinfo);
Error: GCC_ANALYZER_WARNING (CWE-401): [#def637]
libvirt-10.2.0/tests/virhostcputest.c:193:15: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(g_strdup_printf("%s/virhostcpudata/linux-%s-%s.cpuinfo", "/builddir/build/BUILD/libvirt-10.2.0/tests", virArchToString(*(const struct linuxTestHostCPUData *)opaque.arch), *(const struct linuxTestHostCPUData *)opaque.testName), "r")’
# 191| abs_srcdir, arch, data->testName);
# 192|
# 193|-> if (!(f = fopen(cpuinfo, "r"))) {
# 194| virReportSystemError(errno,
# 195| "Failed to open cpuinfo file '%s'", cpuinfo);
Error: GCC_ANALYZER_WARNING (CWE-775): [#def638]
libvirt-10.2.0/tests/virnetdaemontest.c: scope_hint: In function ‘testExecRestart’
libvirt-10.2.0/tests/virnetdaemontest.c:293:8: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(fdserver[0], 100)’
# 291| * fairly reasonable in general
# 292| */
# 293|-> if (dup2(fdserver[0], 100) < 0 ||
# 294| dup2(fdserver[1], 101) < 0 ||
# 295| dup2(fdclient[0], 102) < 0 ||
Error: GCC_ANALYZER_WARNING (CWE-775): [#def639]
libvirt-10.2.0/tests/virnetdaemontest.c:293:36: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(fdserver[1], 101)’
# 291| * fairly reasonable in general
# 292| */
# 293|-> if (dup2(fdserver[0], 100) < 0 ||
# 294| dup2(fdserver[1], 101) < 0 ||
# 295| dup2(fdclient[0], 102) < 0 ||
Error: GCC_ANALYZER_WARNING (CWE-775): [#def640]
libvirt-10.2.0/tests/virnetdaemontest.c:294:36: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(fdclient[0], 102)’
# 292| */
# 293| if (dup2(fdserver[0], 100) < 0 ||
# 294|-> dup2(fdserver[1], 101) < 0 ||
# 295| dup2(fdclient[0], 102) < 0 ||
# 296| dup2(fdclient[1], 103) < 0) {
Error: GCC_ANALYZER_WARNING (CWE-775): [#def641]
libvirt-10.2.0/tests/virnetdaemontest.c:295:36: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(fdclient[1], 103)’
# 293| if (dup2(fdserver[0], 100) < 0 ||
# 294| dup2(fdserver[1], 101) < 0 ||
# 295|-> dup2(fdclient[0], 102) < 0 ||
# 296| dup2(fdclient[1], 103) < 0) {
# 297| virReportSystemError(errno, "%s", "dup2() failed");
Error: CLANG_WARNING: [#def642]
libvirt-10.2.0/tests/virnetdevbandwidthtest.c:50:11: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 48| return 0;
# 49|
# 50|-> if (!(doc = virXMLParseStringCtxt((xml),
# 51| "bandwidth definition",
# 52| &ctxt)))
Error: CLANG_WARNING: [#def643]
libvirt-10.2.0/tests/virnetdevopenvswitchtest.c:58:11: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 56| return 0;
# 57|
# 58|-> if (!(doc = virXMLParseStringCtxt((xml),
# 59| "bandwidth definition",
# 60| &ctxt)))
Error: CLANG_WARNING: [#def644]
libvirt-10.2.0/tests/virnetmessagetest.c:281:5: warning[unix.Malloc]: Potential leak of memory pointed to by '_pp.in'
# 279| VIR_FREE(err.str1);
# 280| VIR_FREE(err.str2);
# 281|-> VIR_FREE(err.str3);
# 282| virNetMessageFree(msg);
# 283| return ret;
Error: CLANG_WARNING: [#def645]
libvirt-10.2.0/tests/virnetsockettest.c:285:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'lsock'
# 283| virObjectUnref(lsock[i]);
# 284| }
# 285|-> VIR_FREE(lsock);
# 286| if (tmpdir)
# 287| rmdir(tmpdir);
Error: CLANG_WARNING: [#def646]
libvirt-10.2.0/tests/virsystemdtest.c:451:14: warning[deadcode.DeadStores]: Although the value stored to 'rv' is used in the enclosing expression, the value is never actually read from 'rv'
# 449| for (i = 0; i < 4; i++) {
# 450| g_setenv("RESULT_SUPPORT", results[i], TRUE);
# 451|-> if ((rv = data->tested(&result)) < 0) {
# 452| fprintf(stderr, "%s", "Unexpected canSuspend error\n");
# 453| return -1;
Error: CLANG_WARNING: [#def647]
libvirt-10.2.0/tests/xlconfigtest.c:77:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'gotxlcfgData'
# 75| conn = virGetConnect();
# 76| if (!conn)
# 77|-> return -1;
# 78|
# 79| if (replaceVars) {
Error: CLANG_WARNING: [#def648]
libvirt-10.2.0/tests/xmconfigtest.c:50:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'gotxmcfgData'
# 48| conn = virGetConnect();
# 49| if (!conn)
# 50|-> return -1;
# 51|
# 52| if (!(def = virDomainDefParseFile(xml, driver->xmlopt, NULL,
Error: CLANG_WARNING: [#def649]
libvirt-10.2.0/tools/nss/libvirt_nss.c:267:10: warning[deadcode.DeadStores]: Although the value stored to 'r' is used in the enclosing expression, the value is never actually read from 'r'
# 265| af = AF_INET;
# 266|
# 267|-> if ((r = findLease(name, af, &addr, &naddr, &found, errnop)) < 0) {
# 268| /* Error occurred. Return immediately. */
# 269| if (*errnop == EAGAIN) {
Error: CLANG_WARNING: [#def650]
libvirt-10.2.0/tools/nss/libvirt_nss.c:377:10: warning[deadcode.DeadStores]: Although the value stored to 'r' is used in the enclosing expression, the value is never actually read from 'r'
# 375| char *r_name;
# 376|
# 377|-> if ((r = findLease(name, AF_UNSPEC, &addr, &naddr, &found, errnop)) < 0) {
# 378| /* Error occurred. Return immediately. */
# 379| if (*errnop == EAGAIN) {
Error: CLANG_WARNING: [#def651]
libvirt-10.2.0/tools/nss/libvirt_nss_leases.c:89:10: warning[deadcode.DeadStores]: Although the value stored to 'err' is used in the enclosing expression, the value is never actually read from 'err'
# 87| hints.ai_flags = AI_NUMERICHOST;
# 88|
# 89|-> if ((err = getaddrinfo(ipAddr, NULL, &hints, &res)) != 0) {
# 90| ERROR("Cannot parse socket address '%s': %s",
# 91| ipAddr, gai_strerror(err));
Error: GCC_ANALYZER_WARNING (CWE-401): [#def652]
libvirt-10.2.0/tools/nss/libvirt_nss_macs.c: scope_hint: In function ‘findMACsParserString’
libvirt-10.2.0/tools/nss/libvirt_nss_macs.c:86:12: warning[-Wanalyzer-malloc-leak]: leak of ‘strndup(stringVal, stringLen)’
# 84|
# 85| parser->entry.macs = macs;
# 86|-> if (!(macs[parser->entry.nmacs++] = strndup((char *)stringVal, stringLen)))
# 87| return 0;
# 88| } else {
Error: CLANG_WARNING: [#def653]
libvirt-10.2.0/tools/virsh-checkpoint.c:765:15: warning[deadcode.DeadStores]: Although the value stored to 'xml' is used in the enclosing expression, the value is never actually read from 'xml'
# 763| continue;
# 764|
# 765|-> if (!(xml = virXMLParseStringCtxt(doc, _("(domain_checkpoint)"), &ctxt)))
# 766| continue;
# 767|
Error: GCC_ANALYZER_WARNING (CWE-476): [#def654]
libvirt-10.2.0/tools/virsh-completer-checkpoint.c: scope_hint: In function ‘virshCheckpointNameCompleter’
libvirt-10.2.0/tools/virsh-completer-checkpoint.c:69:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
libvirt-10.2.0/tools/vsh.h:28: included_from: Included from here.
libvirt-10.2.0/tools/virsh-completer-checkpoint.h:23: included_from: Included from here.
libvirt-10.2.0/tools/virsh-completer-checkpoint.c:23: included_from: Included from here.
libvirt-10.2.0/tools/virsh-completer-checkpoint.c:39:5: note: in expansion of macro ‘virCheckFlags’
# 67| g_free(checkpoints);
# 68| for (i = 0; i < ncheckpoints; i++)
# 69|-> g_free(ret[i]);
# 70| g_free(ret);
# 71| return NULL;
Error: CLANG_WARNING: [#def655]
libvirt-10.2.0/tools/virsh-completer-domain.c:132:14: warning[unix.Malloc]: Potential leak of memory pointed to by 'tmp'
# 130|
# 131| cleanup:
# 132|-> for (i = 0; i < ndomains; i++)
# 133| virshDomainFree(domains[i]);
# 134| g_free(domains);
Error: CLANG_WARNING: [#def656]
libvirt-10.2.0/tools/virsh-completer-domain.c:180:20: warning[unix.Malloc]: Potential leak of memory pointed to by 'tmp'
# 178| * <target dev=''/>. Offer MAC addresses then. */
# 179| if (!(tmp[i] = virXPathString("string(./mac/@address)", ctxt)))
# 180|-> return NULL;
# 181| }
# 182|
Error: CLANG_WARNING: [#def657]
libvirt-10.2.0/tools/virsh-completer-domain.c:217:20: warning[unix.Malloc]: Potential leak of memory pointed to by 'tmp'
# 215| ctxt->node = disks[i];
# 216| if (!(tmp[i] = virXPathString("string(./target/@dev)", ctxt)))
# 217|-> return NULL;
# 218| }
# 219|
Error: CLANG_WARNING: [#def658]
libvirt-10.2.0/tools/virsh-completer-domain.c:449:20: warning[unix.Malloc]: Potential leak of memory pointed to by 'tmp'
# 447| for (i = 0; i < naliases; i++) {
# 448| if (!(tmp[i] = virXMLPropString(aliases[i], "name")))
# 449|-> return NULL;
# 450| }
# 451|
Error: CLANG_WARNING: [#def659]
libvirt-10.2.0/tools/virsh-completer-host.c:78:11: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 76| return NULL;
# 77|
# 78|-> if (!(doc = virXMLParseStringCtxt(cap_xml, _("capabilities"), &ctxt)))
# 79| return NULL;
# 80|
Error: CLANG_WARNING: [#def660]
libvirt-10.2.0/tools/virsh-completer-host.c:125:11: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 123| return NULL;
# 124|
# 125|-> if (!(doc = virXMLParseStringCtxt(cap_xml, _("capabilities"), &ctxt)))
# 126| return NULL;
# 127|
Error: CLANG_WARNING: [#def661]
libvirt-10.2.0/tools/virsh-completer-host.c:136:20: warning[unix.Malloc]: Potential leak of memory pointed to by 'tmp'
# 134| for (i = 0; i < ncells; i++) {
# 135| if (!(tmp[i] = virXMLPropString(cells[i], "id")))
# 136|-> return NULL;
# 137| }
# 138|
Error: CLANG_WARNING: [#def662]
libvirt-10.2.0/tools/virsh-completer-host.c:243:11: warning[deadcode.DeadStores]: Although the value stored to 'xml' is used in the enclosing expression, the value is never actually read from 'xml'
# 241| return NULL;
# 242|
# 243|-> if (!(xml = virXMLParseStringCtxt(domcaps, _("domain capabilities"), &ctxt)))
# 244| return NULL;
# 245|
Error: CLANG_WARNING: [#def663]
libvirt-10.2.0/tools/virsh-completer-network.c:172:14: warning[unix.Malloc]: Potential leak of memory pointed to by 'tmp'
# 170|
# 171| cleanup:
# 172|-> for (i = 0; i < nnets; i++)
# 173| virshNetworkFree(nets[i]);
# 174| g_free(nets);
Error: CLANG_WARNING: [#def664]
libvirt-10.2.0/tools/virsh-completer-secret.c:61:14: warning[unix.Malloc]: Potential leak of memory pointed to by 'tmp'
# 59|
# 60| cleanup:
# 61|-> for (i = 0; i < nsecrets; i++)
# 62| virshSecretFree(secrets[i]);
# 63| g_free(secrets);
Error: CLANG_WARNING: [#def665]
libvirt-10.2.0/tools/virsh-completer-volume.c:115:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'tmp'
# 113|
# 114| cleanup:
# 115|-> virshStoragePoolListFree(list);
# 116| return ret;
# 117| }
Error: CLANG_WARNING: [#def666]
libvirt-10.2.0/tools/virsh-domain-monitor.c:1936:17: warning[deadcode.DeadStores]: Value stored to 'sep' is never read
# 1934| if (optName) {
# 1935| vshPrint(ctl, "%s%s", sep, virDomainGetName(dom));
# 1936|-> sep = " ";
# 1937| }
# 1938| vshPrint(ctl, "\n");
Error: GCC_ANALYZER_WARNING (CWE-688): [#def667]
libvirt-10.2.0/tools/virsh-domain.c: scope_hint: In function ‘virshAddressParse’
libvirt-10.2.0/tools/virsh-domain.c:125:15: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/tools/virsh.h:25: included_from: Included from here.
libvirt-10.2.0/tools/virsh-domain.h:23: included_from: Included from here.
libvirt-10.2.0/tools/virsh-domain.c:22: included_from: Included from here.
libvirt-10.2.0/tools/virsh-domain.c:124:29: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/tools/virsh-domain.c: scope_hint: In function ‘virshAddressParse’
<built-in>: note: argument 1 of ‘__builtin_strchr’ must be non-null
# 123| {
# 124| g_autofree char *type = g_strdup(str);
# 125|-> char *a = strchr(type, ':');
# 126|
# 127| if (!a)
Error: GCC_ANALYZER_WARNING (CWE-688): [#def668]
libvirt-10.2.0/tools/virsh-domain.c: scope_hint: In function ‘cmdSchedInfoUpdate’
libvirt-10.2.0/tools/virsh-domain.c:5055:25: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
/usr/include/glib-2.0/glib/gstrfuncs.h:324:38: note: in definition of macro ‘g_strdup’
libvirt-10.2.0/tools/virsh-domain.c:5053:38: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/tools/virsh-domain.c: scope_hint: In function ‘cmdSchedInfoUpdate’
<built-in>: note: argument 1 of ‘__builtin_strchr’ must be non-null
# 5053| g_autofree char *set_field = g_strdup(opt->data);
# 5054|
# 5055|-> if (!(set_val = strchr(set_field, '='))) {
# 5056| vshError(ctl, "%s", _("Invalid syntax for --set, expecting name=value"));
# 5057| goto cleanup;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def669]
libvirt-10.2.0/tools/virsh-domain.c: scope_hint: In function ‘getSignalNumber’
libvirt-10.2.0/tools/virsh-domain.c:8617:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘signame’
libvirt-10.2.0/tools/virsh-domain.c:8614:28: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/tools/virsh-domain.c: scope_hint: In function ‘getSignalNumber’
# 8615| char *p = str;
# 8616|
# 8617|-> for (i = 0; signame[i]; i++)
# 8618| p[i] = g_ascii_tolower(signame[i]);
# 8619|
Error: CLANG_WARNING: [#def670]
libvirt-10.2.0/tools/virsh-host.c:249:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'nodes_free'
# 247| }
# 248|
# 249|-> vshPrintExtra(ctl, "--------------------\n");
# 250| vshPrintExtra(ctl, "%5s: %10llu KiB\n", _("Total"), memory/1024);
# 251|
Error: CLANG_WARNING: [#def671]
libvirt-10.2.0/tools/virsh-host.c:249:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'nodes_id'
# 247| }
# 248|
# 249|-> vshPrintExtra(ctl, "--------------------\n");
# 250| vshPrintExtra(ctl, "%5s: %10llu KiB\n", _("Total"), memory/1024);
# 251|
Error: CLANG_WARNING: [#def672]
libvirt-10.2.0/tools/virsh-host.c:330:15: warning[deadcode.DeadStores]: Although the value stored to 'doc' is used in the enclosing expression, the value is never actually read from 'doc'
# 328| }
# 329|
# 330|-> if (!(doc = virXMLParseStringCtxt(cap_xml, _("capabilities"), &ctxt))) {
# 331| vshError(ctl, "%s", _("unable to parse node capabilities"));
# 332| goto cleanup;
Error: CLANG_WARNING: [#def673]
libvirt-10.2.0/tools/virsh-host.c:454:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'counts'
# 452| }
# 453|
# 454|-> ret = !pagesize_missing;
# 455| cleanup:
# 456| VIR_FREE(nodes);
Error: CLANG_WARNING: [#def674]
libvirt-10.2.0/tools/virsh-host.c:454:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'pagesize'
# 452| }
# 453|
# 454|-> ret = !pagesize_missing;
# 455| cleanup:
# 456| VIR_FREE(nodes);
Error: CLANG_WARNING: [#def675]
libvirt-10.2.0/tools/virsh-host.c:606:15: warning[deadcode.DeadStores]: Although the value stored to 'xml' is used in the enclosing expression, the value is never actually read from 'xml'
# 604| if ((caps = virConnectGetDomainCapabilities(priv->conn, NULL, NULL, NULL,
# 605| type, 0))) {
# 606|-> if (!(xml = virXMLParseStringCtxt(caps, _("(domainCapabilities)"), &ctxt)))
# 607| return false;
# 608|
Error: CLANG_WARNING: [#def676]
libvirt-10.2.0/tools/virsh-host.c:1138:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'cpus'
# 1136|
# 1137| if (!(cpus[i] = virXMLNodeToString(xml, nodes[i]))) {
# 1138|-> vshSaveLibvirtError();
# 1139| return NULL;
# 1140| }
Error: CLANG_WARNING: [#def677]
libvirt-10.2.0/tools/virsh-interface.c:777:10: warning[deadcode.DeadStores]: Although the value stored to 'br_handle' is used in the enclosing expression, the value is never actually read from 'br_handle'
# 775|
# 776| /* make sure "new" device doesn't already exist */
# 777|-> if ((br_handle = virInterfaceLookupByName(priv->conn, br_name))) {
# 778| vshError(ctl, _("Network device %1$s already exists"), br_name);
# 779| goto cleanup;
Error: CLANG_WARNING: [#def678]
libvirt-10.2.0/tools/virsh-network.c:946:5: warning[unix.Malloc]: Potential leak of memory pointed to by '_pp.in'
# 944| for (i = 0; i < nAllNets; i++)
# 945| VIR_FREE(names[i]);
# 946|-> VIR_FREE(names);
# 947|
# 948| if (!success) {
Error: CLANG_WARNING: [#def679]
libvirt-10.2.0/tools/virsh-nodedev.c:549:9: warning[unix.Malloc]: Potential leak of memory pointed to by '_pp.in'
# 547| for (i = 0; i < list->ndevices; i++)
# 548| VIR_FREE(parents[i]);
# 549|-> VIR_FREE(parents);
# 550| for (i = 0; i < list->ndevices; i++)
# 551| VIR_FREE(names[i]);
Error: CLANG_WARNING: [#def680]
libvirt-10.2.0/tools/virsh-nodedev.c:552:9: warning[unix.Malloc]: Potential leak of memory pointed to by '_pp.in'
# 550| for (i = 0; i < list->ndevices; i++)
# 551| VIR_FREE(names[i]);
# 552|-> VIR_FREE(names);
# 553| } else {
# 554| for (i = 0; i < list->ndevices; i++)
Error: CLANG_WARNING: [#def681]
libvirt-10.2.0/tools/virsh-pool.c:481:11: warning[deadcode.DeadStores]: Although the value stored to 'pool' is used in the enclosing expression, the value is never actually read from 'pool'
# 479| }
# 480|
# 481|-> if (!(pool = virStoragePoolCreateXML(priv->conn, xml, flags))) {
# 482| vshError(ctl, _("Failed to create pool %1$s"), name);
# 483| return false;
Error: CLANG_WARNING: [#def682]
libvirt-10.2.0/tools/virsh-pool.c:561:11: warning[deadcode.DeadStores]: Although the value stored to 'pool' is used in the enclosing expression, the value is never actually read from 'pool'
# 559| }
# 560|
# 561|-> if (!(pool = virStoragePoolDefineXML(priv->conn, xml, 0))) {
# 562| vshError(ctl, _("Failed to define pool %1$s"), name);
# 563| return false;
Error: CLANG_WARNING: [#def683]
libvirt-10.2.0/tools/virsh-pool.c:981:5: warning[unix.Malloc]: Potential leak of memory pointed to by '_pp.in'
# 979| }
# 980|
# 981|-> VIR_FREE(names);
# 982| return list;
# 983| }
Error: CLANG_WARNING: [#def684]
libvirt-10.2.0/tools/virsh-pool.c:1342:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'poolInfoTexts'
# 1340| }
# 1341| }
# 1342|-> VIR_FREE(poolInfoTexts);
# 1343|
# 1344| virshStoragePoolListFree(list);
Error: CLANG_WARNING: [#def685]
libvirt-10.2.0/tools/virsh-pool.c:1745:11: warning[deadcode.DeadStores]: Although the value stored to 'tmp_desc' is used in the enclosing expression, the value is never actually read from 'tmp_desc'
# 1743|
# 1744| /* Some old daemons don't support _INACTIVE flag */
# 1745|-> if (!(tmp_desc = virStoragePoolGetXMLDesc(pool, flags))) {
# 1746| if (last_error->code == VIR_ERR_INVALID_ARG) {
# 1747| flags &= ~VIR_STORAGE_XML_INACTIVE;
Error: GCC_ANALYZER_WARNING (CWE-688): [#def686]
libvirt-10.2.0/tools/virsh-secret.c: scope_hint: In function ‘cmdSecretSetValue’
libvirt-10.2.0/tools/virsh-secret.c:241:22: warning[-Wanalyzer-null-argument]: use of NULL ‘secret_val’ where non-null expected
libvirt-10.2.0/src/internal.h:58: included_from: Included from here.
libvirt-10.2.0/tools/vsh.h:28: included_from: Included from here.
libvirt-10.2.0/tools/virsh-secret.h:23: included_from: Included from here.
libvirt-10.2.0/tools/virsh-secret.c:22: included_from: Included from here.
libvirt-10.2.0/tools/virsh-secret.c:239:23: note: in expansion of macro ‘_’
/usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here.
/usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here.
/usr/include/glib-2.0/glib.h:56: included_from: Included from here.
libvirt-10.2.0/src/util/glibcompat.h:21: included_from: Included from here.
libvirt-10.2.0/src/internal.h:30: included_from: Included from here.
libvirt-10.2.0/tools/virsh-secret.c:240:22: note: in expansion of macro ‘g_strdup’
libvirt-10.2.0/tools/virsh-secret.c: scope_hint: In function ‘cmdSecretSetValue’
<built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null
# 239| vshError(ctl, _("Passing secret value as command-line argument is insecure!"));
# 240| secret_val = g_strdup(base64);
# 241|-> secret_len = strlen(secret_val);
# 242| } else if (filename) {
# 243| ssize_t read_ret;
Error: CLANG_WARNING: [#def687]
libvirt-10.2.0/tools/virsh-snapshot.c:646:15: warning[deadcode.DeadStores]: Although the value stored to 'snapshot2' is used in the enclosing expression, the value is never actually read from 'snapshot2'
# 644| flags |= VIR_DOMAIN_SNAPSHOT_CREATE_DISK_ONLY;
# 645|
# 646|-> if (!(snapshot2 = virDomainSnapshotCreateXML(dom, xml, flags)))
# 647| goto cleanup;
# 648|
Error: CLANG_WARNING: [#def688]
libvirt-10.2.0/tools/virsh-snapshot.c:1521:15: warning[deadcode.DeadStores]: Although the value stored to 'xml' is used in the enclosing expression, the value is never actually read from 'xml'
# 1519| continue;
# 1520|
# 1521|-> if (!(xml = virXMLParseStringCtxt(doc, _("(domain_snapshot)"), &ctxt)))
# 1522| continue;
# 1523|
Error: CLANG_WARNING: [#def689]
libvirt-10.2.0/tools/virsh-util.c:207:25: warning[unix.Malloc]: Potential leak of memory pointed to by 'buf'
# 205|
# 206| if ((r = safewrite(cbData->fd, buf, count)) < 0)
# 207|-> return -1;
# 208|
# 209| offset -= r;
Error: CLANG_WARNING: [#def690]
libvirt-10.2.0/tools/virsh-volume.c:352:15: warning[deadcode.DeadStores]: Although the value stored to 'vol' is used in the enclosing expression, the value is never actually read from 'vol'
# 350| vshPrint(ctl, "%s", xml);
# 351| } else {
# 352|-> if (!(vol = virStorageVolCreateXML(pool, xml, flags))) {
# 353| vshError(ctl, _("Failed to create vol %1$s"), name);
# 354| return false;
Error: GCC_ANALYZER_WARNING (CWE-476): [#def691]
libvirt-10.2.0/tools/virsh-volume.c: scope_hint: In function ‘cmdVolList’
libvirt-10.2.0/tools/virsh-volume.c:1372:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘volInfoTexts’
# 1370|
# 1371| for (i = 0; i < list->nvols; i++) {
# 1372|-> if (vshTableRowAppend(table,
# 1373| virStorageVolGetName(list->vols[i]),
# 1374| volInfoTexts[i].path,
Error: GCC_ANALYZER_WARNING (CWE-476): [#def692]
libvirt-10.2.0/tools/virsh-volume.c:1395:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘volInfoTexts’
# 1393| /* Insert the volume info rows into table */
# 1394| for (i = 0; i < list->nvols; i++) {
# 1395|-> if (vshTableRowAppend(table,
# 1396| virStorageVolGetName(list->vols[i]),
# 1397| volInfoTexts[i].path,
Error: CLANG_WARNING: [#def693]
libvirt-10.2.0/tools/virsh-volume.c:1424:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'volInfoTexts'
# 1422|
# 1423| /* Cleanup remaining memory */
# 1424|-> VIR_FREE(volInfoTexts);
# 1425| virshStorageVolListFree(list);
# 1426|
Error: CLANG_WARNING: [#def694]
libvirt-10.2.0/tools/virt-login-shell-helper.c:349:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'shargv'
# 347| shcmd = shargv[0];
# 348| if (!g_path_is_absolute(shcmd)) {
# 349|-> virReportSystemError(errno,
# 350| _("Shell '%1$s' should have absolute path"),
# 351| shcmd);
Error: CLANG_WARNING: [#def695]
libvirt-10.2.0/tools/virt-login-shell-helper.c:395:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'shargv'
# 393| * but as that may take a long time, we release resources now. */
# 394| cleanup:
# 395|-> saved_err = virSaveLastError();
# 396|
# 397| if (nfdlist > 0)
Error: CLANG_WARNING: [#def696]
libvirt-10.2.0/tools/virt-login-shell-helper.c:409:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'seclabel'
# 407| VIR_FREE(name);
# 408| VIR_FREE(homedir);
# 409|-> VIR_FREE(seclabel);
# 410| VIR_FREE(secmodel);
# 411| VIR_FREE(groups);
Error: CLANG_WARNING: [#def697]
libvirt-10.2.0/tools/virt-pki-query-dn.c:70:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'dname'
# 68|
# 69| if (virGettextInitialize() < 0)
# 70|-> return EXIT_FAILURE;
# 71|
# 72| if (!(progname = strrchr(argv[0], '/')))
Error: CLANG_WARNING: [#def698]
libvirt-10.2.0/tools/virt-pki-query-dn.c:132:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'dname'
# 130| }
# 131| if (rv != 0) {
# 132|-> g_printerr(_("Failed to get distinguished name: %1$s\n"),
# 133| gnutls_strerror(rv));
# 134| return EXIT_FAILURE;
Error: CLANG_WARNING: [#def699]
libvirt-10.2.0/tools/vsh-table.c:388:11: warning[unix.Malloc]: Potential leak of memory pointed to by 'maxwidths'
# 386| vshTableRowPrint(table->rows[i], maxwidths, widths[i], &buf);
# 387|
# 388|-> ret = virBufferContentAndReset(&buf);
# 389|
# 390| cleanup:
Error: CLANG_WARNING: [#def700]
libvirt-10.2.0/tools/vsh-table.c:393:5: warning[unix.Malloc]: Potential leak of memory pointed to by '_pp.in'
# 391| for (i = 0; i < table->nrows; i++)
# 392| VIR_FREE(widths[i]);
# 393|-> VIR_FREE(widths);
# 394| return ret;
# 395| }
Error: CLANG_WARNING: [#def701]
libvirt-10.2.0/tools/vsh.c:1046:14: warning[core.NullDereference]: Access to field 'data' results in a dereference of a null pointer (loaded from variable 'arg')
# 1044| }
# 1045|
# 1046|-> *value = arg->data;
# 1047| return 0;
# 1048| }
Error: CLANG_WARNING: [#def702]
libvirt-10.2.0/tools/vsh.c:1465:29: warning[deadcode.DeadStores]: Value stored to 'last' is never read
# 1463| if (last)
# 1464| last->next = arg;
# 1465|-> last = arg;
# 1466| } else {
# 1467| vshError(ctl,
Error: CLANG_WARNING: [#def703]
libvirt-10.2.0/tools/vsh.c:1532:24: warning[deadcode.DeadStores]: Value stored to 'tmpopt' during its initialization is never read
# 1530| if (cmd) {
# 1531| vshCmd *c = g_new0(vshCmd, 1);
# 1532|-> vshCmdOpt *tmpopt = first;
# 1533|
# 1534| /* if we encountered --help, replace parsed command with
Error: CLANG_WARNING: [#def704]
libvirt-10.2.0/tools/vsh.c:1583:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'clast'
# 1581| }
# 1582|
# 1583|-> return true;
# 1584|
# 1585| syntaxError:
Error: CLANG_WARNING: [#def705]
libvirt-10.2.0/tools/vsh.c:2224:17: warning[deadcode.DeadStores]: Value stored to 'lvl' during its initialization is never read
# 2222| g_autofree char *str = NULL;
# 2223| size_t len;
# 2224|-> const char *lvl = "";
# 2225| g_autoptr(GDateTime) now = g_date_time_new_now_local();
# 2226| g_autofree gchar *nowstr = NULL;
Error: CLANG_WARNING: [#def706]
libvirt-10.2.0/tools/vsh.c:2681:23: warning[core.NullDereference]: Access to field 'name' results in a dereference of a null pointer (loaded from field 'def')
# 2679|
# 2680| while (opt) {
# 2681|-> if (STREQ(opt->def->name, name) && opt->def->type != VSH_OT_ARGV) {
# 2682| exists = true;
# 2683| break;
Error: CLANG_WARNING: [#def707]
libvirt-10.2.0/tools/vsh.c:3180:15: warning[deadcode.DeadStores]: Although the value stored to 'dir_malloced' is used in the enclosing expression, the value is never actually read from 'dir_malloced'
# 3178|
# 3179| if (vshCommandOptStringQuiet(ctl, cmd, "dir", &dir) <= 0)
# 3180|-> dir = dir_malloced = virGetUserDirectory();
# 3181| if (!dir)
# 3182| dir = "/";
Scan Properties
analyzer-version-clang | 18.1.3 |
analyzer-version-cppcheck | 2.13.0 |
analyzer-version-gcc | 14.0.1 |
analyzer-version-gcc-analyzer | 14.0.1 |
analyzer-version-shellcheck | 0.10.0 |
enabled-plugins | clang, cppcheck, gcc, shellcheck |
exit-code | 0 |
host | ip-172-16-1-109.us-west-2.compute.internal |
mock-config | fedora-41-x86_64 |
project-name | libvirt-10.2.0-1.fc41 |
store-results-to | /tmp/tmppbfohbnw/libvirt-10.2.0-1.fc41.tar.xz |
time-created | 2024-04-25 17:50:06 |
time-finished | 2024-04-25 18:09:09 |
tool | csmock |
tool-args | '/usr/bin/csmock' '-r' 'fedora-41-x86_64' '-t' 'cppcheck,gcc,clang,shellcheck' '-o' '/tmp/tmppbfohbnw/libvirt-10.2.0-1.fc41.tar.xz' '--gcc-analyze' '/tmp/tmppbfohbnw/libvirt-10.2.0-1.fc41.src.rpm' |
tool-version | csmock-3.5.3-1.el9 |