2026-05-03 05:36 ftp://ftp.de.debian.org/debian/pool/main/libn/libnss-nis/libnss-nis_3.1.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-1047-aws-aarch64-with-glibc2.35 python: 3.10.12 client-version: 1.4.0 compiler: g++ (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0 cppcheck: head 2.20.0 head-info: e5c4a73 (2026-05-01 11:10:43 +0200) count: 100 100 elapsed-time: 1.0 0.9 head-timing-info: old-timing-info: head results: libnss_nis-3.1/src/files-parse.c:64:10: style: struct member 'parser_data::linebuffer' is never used. [unusedStructMember] libnss_nis-3.1/src/nss-nis.h:76:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_UNAVAIL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-alias.c:57:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERANGE [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-alias.c:119:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_SUCCESS [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-alias.c:131:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_UNAVAIL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-alias.c:213:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-ethers.c:84:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable YP_TRUE [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-ethers.c:127:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_SUCCESS [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-ethers.c:179:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_NOTFOUND [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-ethers.c:217:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-ethers.c:270:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-ethers.c:81:29: style: Parameter 'inkey' can be declared as pointer to const. However it seems that 'saveit' is a callback function, if 'inkey' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libnss_nis-3.1/src/nis-ethers.c:141:18: note: You might need to cast the function pointer here libnss_nis-3.1/src/nis-ethers.c:81:29: note: Parameter 'inkey' can be declared as pointer to const libnss_nis-3.1/src/nis-ethers.c:81:56: style: Parameter 'inval' can be declared as pointer to const. However it seems that 'saveit' is a callback function, if 'inval' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libnss_nis-3.1/src/nis-ethers.c:141:18: note: You might need to cast the function pointer here libnss_nis-3.1/src/nis-ethers.c:81:56: note: Parameter 'inval' can be declared as pointer to const libnss_nis-3.1/src/files-parse.c:254:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERANGE [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-grp.c:101:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_SUCCESS [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-grp.c:111:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_UNAVAIL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-grp.c:134:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_SUCCESS [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-grp.c:158:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_UNAVAIL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-grp.c:286:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-grp.c:339:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_UNAVAIL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/files-parse.c:236:44: style: Parameter 'buf_end' can be declared as pointer to const [constParameterPointer] libnss_nis-3.1/src/nis-hosts.c:55:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-hosts.c:111:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_SUCCESS [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-hosts.c:127:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_UNAVAIL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-hosts.c:221:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-hosts.c:241:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-hosts.c:332:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET6 [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-hosts.c:347:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-hosts.c:359:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_UNAVAIL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-hosts.c:438:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NO_DATA [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-initgroups.c:65:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_NOTFOUND [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-initgroups.c:121:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_GETPW_R_SIZE_MAX [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-initgroups.c:155:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UDPMSGSIZE [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-initgroups.c:243:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_UNAVAIL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-initgroups.c:141:7: error: Common realloc mistake: 'buf' nulled but not freed upon failure [memleakOnRealloc] libnss_nis-3.1/src/nis-initgroups.c:279:4: error: Common realloc mistake: 'tmpbuf' nulled but not freed upon failure [memleakOnRealloc] libnss_nis-3.1/src/nis-initgroups.c:176:9: style: Variable 'cp' can be declared as pointer to const [constVariablePointer] libnss_nis-3.1/src/nis-initgroups.c:257:25: style: Variable 'g' can be declared as pointer to const [constVariablePointer] libnss_nis-3.1/src/nis-netgrp.c:61:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_NOTFOUND [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-netgrp.c:162:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_SUCCESS [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-netgrp.c:196:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_SUCCESS [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-netgrp.c:171:10: style: Variable 'status' is reassigned a value before the old one has been used. [redundantAssignment] libnss_nis-3.1/src/nis-netgrp.c:162:10: note: status is assigned libnss_nis-3.1/src/nis-netgrp.c:171:10: note: status is overwritten libnss_nis-3.1/src/nis-netgrp.c:70:13: style: Variable 'name' can be declared as pointer to const [constVariablePointer] libnss_nis-3.1/src/nis-network.c:47:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-network.c:111:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_SUCCESS [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-network.c:126:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_UNAVAIL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-network.c:211:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-network.c:296:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_UNAVAIL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-network.c:47:1: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] libnss_nis-3.1/src/nis-proto.c:63:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable YP_TRUE [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-proto.c:139:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_SUCCESS [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-proto.c:158:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_NOTFOUND [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-proto.c:196:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-proto.c:249:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_UNAVAIL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-proto.c:60:29: style: Parameter 'inkey' can be declared as pointer to const. However it seems that 'saveit' is a callback function, if 'inkey' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libnss_nis-3.1/src/nis-proto.c:107:18: note: You might need to cast the function pointer here libnss_nis-3.1/src/nis-proto.c:60:29: note: Parameter 'inkey' can be declared as pointer to const libnss_nis-3.1/src/nis-proto.c:60:56: style: Parameter 'inval' can be declared as pointer to const. However it seems that 'saveit' is a callback function, if 'inval' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libnss_nis-3.1/src/nis-proto.c:107:18: note: You might need to cast the function pointer here libnss_nis-3.1/src/nis-proto.c:60:56: note: Parameter 'inval' can be declared as pointer to const libnss_nis-3.1/src/nis-publickey.c:47:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-publickey.c:155:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-publickey.c:208:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-publickey.c:155:60: warning: Either the condition '!s' is redundant or there is possible null pointer dereference: s. [nullPointerRedundantCheck] libnss_nis-3.1/src/nis-publickey.c:153:7: note: Assuming that condition '!s' is not redundant libnss_nis-3.1/src/nis-publickey.c:155:60: note: Null pointer dereference libnss_nis-3.1/src/nis-publickey.c:178:72: warning: Either the condition '!p' is redundant or there is possible null pointer dereference: p. [nullPointerRedundantCheck] libnss_nis-3.1/src/nis-publickey.c:176:7: note: Assuming that condition '!p' is not redundant libnss_nis-3.1/src/nis-publickey.c:178:72: note: Null pointer dereference libnss_nis-3.1/src/nis-pwd.c:89:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable YP_TRUE [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-pwd.c:172:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_SUCCESS [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-pwd.c:182:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_UNAVAIL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-pwd.c:205:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_SUCCESS [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-pwd.c:230:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_UNAVAIL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-pwd.c:411:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-pwd.c:517:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_UNAVAIL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-pwd.c:87:13: style: Local variable 'intern' shadows outer variable [shadowVariable] libnss_nis-3.1/src/nis-pwd.c:80:17: note: Shadowed declaration libnss_nis-3.1/src/nis-pwd.c:87:13: note: Shadow variable libnss_nis-3.1/src/nis-pwd.c:84:34: style: Parameter 'inkey' can be declared as pointer to const. However it seems that '_nis_saveit' is a callback function, if 'inkey' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libnss_nis-3.1/src/nis-pwd.c:186:18: note: You might need to cast the function pointer here libnss_nis-3.1/src/nis-pwd.c:84:34: note: Parameter 'inkey' can be declared as pointer to const libnss_nis-3.1/src/nis-pwd.c:84:61: style: Parameter 'inval' can be declared as pointer to const. However it seems that '_nis_saveit' is a callback function, if 'inval' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libnss_nis-3.1/src/nis-pwd.c:186:18: note: You might need to cast the function pointer here libnss_nis-3.1/src/nis-pwd.c:84:61: note: Parameter 'inval' can be declared as pointer to const libnss_nis-3.1/src/nis-pwd.c:314:10: style: Variable 'encrypted' can be declared as pointer to const [constVariablePointer] libnss_nis-3.1/src/nis-pwd.c:315:10: style: Variable 'endp' can be declared as pointer to const [constVariablePointer] libnss_nis-3.1/src/nis-pwd.c:450:13: style: Variable 'endp' can be declared as pointer to const [constVariablePointer] libnss_nis-3.1/src/nis-pwd.c:553:13: style: Variable 'endp' can be declared as pointer to const [constVariablePointer] libnss_nis-3.1/src/nis-rpc.c:81:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_UNAVAIL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-rpc.c:122:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_SUCCESS [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-rpc.c:138:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_NOTFOUND [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-rpc.c:208:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-rpc.c:255:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_UNAVAIL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-service.c:69:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable YP_TRUE [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-service.c:146:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_SUCCESS [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-service.c:157:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_UNAVAIL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-service.c:202:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_NOTFOUND [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-service.c:273:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-service.c:369:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_UNAVAIL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-service.c:64:31: style: Parameter 'inkey' can be declared as pointer to const. However it seems that 'dosearch' is a callback function, if 'inkey' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libnss_nis-3.1/src/nis-service.c:432:18: note: You might need to cast the function pointer here libnss_nis-3.1/src/nis-service.c:64:31: note: Parameter 'inkey' can be declared as pointer to const libnss_nis-3.1/src/nis-service.c:64:58: style: Parameter 'inval' can be declared as pointer to const. However it seems that 'dosearch' is a callback function, if 'inval' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libnss_nis-3.1/src/nis-service.c:432:18: note: You might need to cast the function pointer here libnss_nis-3.1/src/nis-service.c:64:58: note: Parameter 'inval' can be declared as pointer to const libnss_nis-3.1/src/nis-spwd.c:113:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_SUCCESS [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-spwd.c:126:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NSS_STATUS_UNAVAIL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-spwd.c:224:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nis-spwd.c:41:1: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] libnss_nis-3.1/src/nss-default.c:58:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nss_loader-test.c:44:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libnss_nis-3.1/src/nss_loader-test.c:35:9: style: Variable 'error' can be declared as pointer to const [constVariablePointer] libnss_nis-3.1/src/nss_loader-test.c:37:20: style: Variable 'pwdbuflen' is assigned a value that is never used. [unreadVariable] libnss_nis-3.1/src/nss_loader-test.c:49:18: style: Variable 'nss_getpwnam_r' is assigned a value that is never used. [unreadVariable] libnss_nis-3.1/src/nss_loader-test.c:34:19: style: Unused variable: status [unusedVariable] libnss_nis-3.1/src/nss_loader-test.c:38:8: style: Unused variable: pwdbuffer [unusedVariable] libnss_nis-3.1/src/nss_loader-test.c:39:17: style: Unused variable: pw [unusedVariable] diff: DONE