2026-05-03 05:55 ftp://ftp.de.debian.org/debian/pool/main/libp/libpod/libpod_4.3.1+ds1.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: e5c4a73 (2026-05-01 11:10:43 +0200) count: 48 48 elapsed-time: 0.4 0.3 head-timing-info: old-timing-info: head results: libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:28:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EAGAIN [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:54:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EAGAIN [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:85:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:220:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:284:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:308:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:366:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:419:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:474:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:506:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:528:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:127:3: warning: If memory allocation fails, then there is a possible null pointer dereference: shm [nullPointerOutOfMemory] libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:120:13: note: Assuming allocation function fails libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:120:13: note: Assignment 'shm=mmap(NULL,shm_size,PROT_READ|PROT_WRITE,MAP_SHARED,shm_fd,0)', assigned value is 0 libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:127:3: note: Null pointer dereference libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:128:3: warning: If memory allocation fails, then there is a possible null pointer dereference: shm [nullPointerOutOfMemory] libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:120:13: note: Assuming allocation function fails libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:120:13: note: Assignment 'shm=mmap(NULL,shm_size,PROT_READ|PROT_WRITE,MAP_SHARED,shm_fd,0)', assigned value is 0 libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:128:3: note: Null pointer dereference libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:129:3: warning: If memory allocation fails, then there is a possible null pointer dereference: shm [nullPointerOutOfMemory] libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:120:13: note: Assuming allocation function fails libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:120:13: note: Assignment 'shm=mmap(NULL,shm_size,PROT_READ|PROT_WRITE,MAP_SHARED,shm_fd,0)', assigned value is 0 libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:129:3: note: Null pointer dereference libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:130:3: warning: If memory allocation fails, then there is a possible null pointer dereference: shm [nullPointerOutOfMemory] libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:120:13: note: Assuming allocation function fails libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:120:13: note: Assignment 'shm=mmap(NULL,shm_size,PROT_READ|PROT_WRITE,MAP_SHARED,shm_fd,0)', assigned value is 0 libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:130:3: note: Null pointer dereference libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:259:7: warning: If memory allocation fails, then there is a possible null pointer dereference: shm [nullPointerOutOfMemory] libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:245:13: note: Assuming allocation function fails libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:245:13: note: Assignment 'shm=mmap(NULL,shm_size,PROT_READ|PROT_WRITE,MAP_SHARED,shm_fd,0)', assigned value is 0 libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:259:7: note: Null pointer dereference libpod-4.3.1+ds1/libpod/lock/shm/shm_lock.c:278:38: style: Parameter 'shm' can be declared as pointer to const [constParameterPointer] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:47:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:75:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_EXCL [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:99:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __NR_setresuid [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:105:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __NR_setresgid [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:131:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:157:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:261:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:280:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FD_SETSIZE [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:317:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FD_SETSIZE [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:468:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __NR_clone [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:478:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:513:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:623:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:644:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:781:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:793:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:844:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:164:5: error: Resource leak: fd [resourceLeak] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:45:8: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:214:22: style: Variable 'argv0' can be declared as pointer to const [constVariablePointer] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:303:22: style: Variable 'ent' can be declared as pointer to const [constVariablePointer] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:365:26: style: Variable 'cwd' can be declared as pointer to const [constVariablePointer] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:629:44: style: Parameter 'pause_pid_file_path' can be declared as pointer to const [constParameterPointer] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:633:22: style: Variable 'cwd' can be declared as pointer to const [constVariablePointer] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:636:22: style: Variable 'argv0' can be declared as pointer to const [constVariablePointer] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:829:44: style: Parameter 'pause_pid_file_path' can be declared as pointer to const [constParameterPointer] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:829:71: style: Parameter 'file_to_read' can be declared as pointer to const [constParameterPointer] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:832:22: style: Variable 'argv0' can be declared as pointer to const [constVariablePointer] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:833:22: style: Variable 'cwd' can be declared as pointer to const [constVariablePointer] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:658:9: style: Variable 'argv0' is assigned a value that is never used. [unreadVariable] libpod-4.3.1+ds1/pkg/rootless/rootless_linux.c:908:9: style: Variable 'argv0' is assigned a value that is never used. [unreadVariable] diff: DONE