2024-03-28 01:22 ftp://ftp.de.debian.org/debian/pool/main/libo/libosip2/libosip2_5.3.1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --showtime=top5 --check-library --inconclusive --enable=style,information --inline-suppr --disable=missingInclude --suppress=unmatchedSuppression --template=daca2 --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=valueFlowBailoutIncompleteVar -D__GNUC__ --platform=unix64 -j4 platform: Linux-6.1.0-0.deb11.6-amd64-x86_64-with-glibc2.31 python: 3.9.2 client-version: 1.3.45 compiler: g++ (Debian 10.2.1-6) 10.2.1 20210110 cppcheck: head 2.13.0 head-info: 98951f5 (2024-03-27 21:50:05 +0100) count: 156 152 elapsed-time: 42.7 3.2 head-timing-info: Tokenizer::simplifyTokens1::ValueFlow: 42.16s (avg. 42.16s - 1 result(s)) valueFlowLifetime(tokenlist, errorLogger, settings): 40.5307s (avg. 13.5102s - 3 result(s)) valueFlowAfterAssign(tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 1.47567s (avg. 0.737835s - 2 result(s)) valueFlowCondition(SimpleConditionHandler{}, tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 0.068803s (avg. 0.0344015s - 2 result(s)) valueFlowUninit(tokenlist, errorLogger, settings): 0.029986s (avg. 0.014993s - 2 result(s)) Overall time: 42.203s old-timing-info: Tokenizer::simplifyTokens1::ValueFlow: 1.43996s (avg. 1.43996s - 1 result(s)) valueFlowCondition(SimpleConditionHandler{}, tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 0.644842s (avg. 0.214947s - 3 result(s)) valueFlowSubFunction(tokenlist, symboldatabase, errorLogger, *settings): 0.447836s (avg. 0.149279s - 3 result(s)) valueFlowCondition(SymbolicConditionHandler{}, tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 0.154923s (avg. 0.051641s - 3 result(s)) valueFlowAfterAssign(tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 0.110364s (avg. 0.036788s - 3 result(s)) Overall time: 1.53503s head results: libosip2-5.3.1/src/osip2/ist_fsm.c:211:57: style: Parameter 'evt' can be declared as pointer to const. However it seems that 'ist_rcv_ack' is a callback function, if 'evt' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libosip2-5.3.1/src/osip2/ist_fsm.c:34:93: note: You might need to cast the function pointer here libosip2-5.3.1/src/osip2/ist_fsm.c:211:57: note: Parameter 'evt' can be declared as pointer to const libosip2-5.3.1/src/osip2/nist.c:26:72: style:inconclusive: Function '__osip_nist_init' argument 3 names different: declaration 'request' definition 'invite'. [funcArgNamesDifferent] libosip2-5.3.1/src/osip2/xixt.h:161:72: note: Function '__osip_nist_init' argument 3 names different: declaration 'request' definition 'invite'. libosip2-5.3.1/src/osip2/nist.c:26:72: note: Function '__osip_nist_init' argument 3 names different: declaration 'request' definition 'invite'. libosip2-5.3.1/src/osip2/osip.c:241:41: error: syntax error [syntaxError] libosip2-5.3.1/src/osip2/nist_fsm.c:108:59: style: Parameter 'evt' can be declared as pointer to const. However it seems that 'nist_snd_1xx' is a callback function, if 'evt' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libosip2-5.3.1/src/osip2/nist_fsm.c:28:68: note: You might need to cast the function pointer here libosip2-5.3.1/src/osip2/nist_fsm.c:108:59: note: Parameter 'evt' can be declared as pointer to const libosip2-5.3.1/src/osip2/osip_time.c:51:29: error: syntax error [syntaxError] libosip2-5.3.1/src/osip2/osip_transaction.c:829:34: error: syntax error [syntaxError] libosip2-5.3.1/src/osip2/port_condv.c:29:0: error: #error No thread implementation found! [preprocessorErrorDirective] libosip2-5.3.1/src/osip2/port_sema.c:32:0: error: #error No thread implementation found! [preprocessorErrorDirective] libosip2-5.3.1/src/osipparser2/osip_accept.c:115:27: style: Variable 'u_param' can be declared as pointer to const [constVariablePointer] libosip2-5.3.1/src/osipparser2/osip_accept_encoding.c:133:27: style: Variable 'u_param' can be declared as pointer to const [constVariablePointer] libosip2-5.3.1/src/osipparser2/osip_authentication_info.c:279:74: style: Parameter 'authentication_info' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authentication_info.c:287:74: style: Parameter 'authentication_info' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authentication_info.c:295:71: style: Parameter 'authentication_info' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authentication_info.c:303:72: style: Parameter 'authentication_info' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authentication_info.c:311:76: style: Parameter 'authentication_info' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authentication_info.c:319:76: style: Parameter 'authentication_info' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authentication_info.c:327:69: style: Parameter 'authentication_info' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authentication_info.c:335:70: style: Parameter 'authentication_info' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authentication_info.c:343:75: style: Parameter 'authentication_info' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authentication_info.c:351:70: style: Parameter 'authentication_info' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authentication_info.c:359:71: style: Parameter 'authentication_info' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authentication_info.c:520:9: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] libosip2-5.3.1/src/osipparser2/osip_call_id.c:161:47: style: Parameter 'callid' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_call_id.c:168:45: style: Parameter 'callid' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_call_id.c:209:40: style: Parameter 'callid1' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_call_id.c:209:65: style: Parameter 'callid2' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_call_info.c:141:27: style: Variable 'u_param' can be declared as pointer to const [constVariablePointer] libosip2-5.3.1/src/osipparser2/osip_call_info.c:218:48: style: Parameter 'ae' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authorization.c:364:61: style: Parameter 'authorization' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authorization.c:372:58: style: Parameter 'authorization' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authorization.c:380:58: style: Parameter 'authorization' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authorization.c:388:56: style: Parameter 'authorization' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authorization.c:396:61: style: Parameter 'authorization' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authorization.c:404:59: style: Parameter 'authorization' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authorization.c:412:62: style: Parameter 'authorization' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authorization.c:420:59: style: Parameter 'authorization' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authorization.c:428:59: style: Parameter 'authorization' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authorization.c:436:64: style: Parameter 'authorization' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authorization.c:444:64: style: Parameter 'authorization' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authorization.c:452:60: style: Parameter 'authorization' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authorization.c:460:63: style: Parameter 'authorization' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authorization.c:468:64: style: Parameter 'authorization' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authorization.c:476:58: style: Parameter 'authorization' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authorization.c:484:57: style: Parameter 'authorization' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_authorization.c:724:11: style: Variable 'first' is assigned a value that is never used. [unreadVariable] libosip2-5.3.1/src/osipparser2/osip_authorization.c:726:9: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] libosip2-5.3.1/src/osipparser2/osip_content_type.c:86:9: style: Variable 'osip_content_type_params' can be declared as pointer to const [constVariablePointer] libosip2-5.3.1/src/osipparser2/osip_content_type.c:170:27: style: Variable 'u_param' can be declared as pointer to const [constVariablePointer] libosip2-5.3.1/src/osipparser2/osip_list.c:179:13: style: Variable 'ntmp' can be declared as pointer to const [constVariablePointer] libosip2-5.3.1/src/osipparser2/osip_cseq.c:120:41: style: Parameter 'cseq' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_cseq.c:124:41: style: Parameter 'cseq' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_cseq.c:197:34: style: Parameter 'cseq1' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_cseq.c:197:54: style: Parameter 'cseq2' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_md5c.c:278:55: style: Parameter 'input' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_md5c.c:315:26: style: Variable '((char*)output)[i]' is assigned a value that is never used. [unreadVariable] libosip2-5.3.1/src/osipparser2/osip_from.c:244:12: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] libosip2-5.3.1/src/osipparser2/osip_from.c:248:7: note: Found duplicate branches for 'if' and 'else'. libosip2-5.3.1/src/osipparser2/osip_from.c:244:12: note: Found duplicate branches for 'if' and 'else'. libosip2-5.3.1/src/osipparser2/osip_from.c:367:27: style: Variable 'u_param' can be declared as pointer to const [constVariablePointer] libosip2-5.3.1/src/osipparser2/osip_from.c:394:46: style: Parameter 'from' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_from.c:405:44: style: Parameter 'from' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_from.c:473:9: style: Variable 'tag1' can be declared as pointer to const [constVariablePointer] libosip2-5.3.1/src/osipparser2/osip_from.c:474:9: style: Variable 'tag2' can be declared as pointer to const [constVariablePointer] libosip2-5.3.1/src/osipparser2/osip_from.c:507:27: style: Variable 'u_param' can be declared as pointer to const [constVariablePointer] libosip2-5.3.1/src/osipparser2/osip_from.c:520:27: style: Variable 'u_param' can be declared as pointer to const [constVariablePointer] libosip2-5.3.1/src/osipparser2/osip_port.c:750:78: style: Parameter 'func' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_port.c:753:67: style: Parameter 'ident' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_port.c:756:59: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_port.c:896:83: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] libosip2-5.3.1/src/osipparser2/osip_message_parse.c:715:16: style: Checking if unsigned expression 'length' is less than zero. [unsignedLessThanZero] libosip2-5.3.1/src/osipparser2/osip_message_parse.c:723:12: style: Local variable 'tmp' shadows outer variable [shadowVariable] libosip2-5.3.1/src/osipparser2/osip_message_parse.c:682:9: note: Shadowed declaration libosip2-5.3.1/src/osipparser2/osip_message_parse.c:723:12: note: Shadow variable libosip2-5.3.1/src/osipparser2/osip_message_parse.c:447:9: style: Variable 'comma' can be declared as pointer to const [constVariablePointer] libosip2-5.3.1/src/osipparser2/osip_record_route.c:128:27: style: Variable 'u_param' can be declared as pointer to const [constVariablePointer] libosip2-5.3.1/src/osipparser2/osip_via.c:226:34: style: Condition 'comment-via_params+1<2' is always false [knownConditionTrueFalse] libosip2-5.3.1/src/osipparser2/osip_via.c:221:43: note: Assuming that condition 'via_params