2024-04-11 07:35 ftp://ftp.de.debian.org/debian/pool/main/p/pidgin-librvp/pidgin-librvp_0.9.7cvs.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=gtk --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning -D__GNUC__ --platform=unix64 -j4 platform: Linux-6.1.0-18-amd64-x86_64-with-glibc2.36 python: 3.11.2 client-version: 1.3.56 compiler: g++ (Debian 12.2.0-14) 12.2.0 cppcheck: head 2.13.0 head-info: 83d4e31 (2024-04-11 00:04:28 +0200) count: 194 127 elapsed-time: 4.1 3.2 head-timing-info: old-timing-info: head results: librvp-0.9.7cvs/digest_access_auth.c:79:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/digest_access_auth.c:91:12: warning: %u in format string (no. 2) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] librvp-0.9.7cvs/digest_access_auth.c:60:16: warning: Either the condition 'auth_param!=NULL' is redundant or there is possible null pointer dereference: auth_param. [nullPointerRedundantCheck] librvp-0.9.7cvs/digest_access_auth.c:273:19: note: Assuming that condition 'auth_param!=NULL' is not redundant librvp-0.9.7cvs/digest_access_auth.c:60:16: note: Null pointer dereference librvp-0.9.7cvs/digest_access_auth.c:44:52: style: Parameter 'method' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/digest_access_auth.c:44:67: style: Parameter 'uri' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/digest_access_auth.c:45:32: style: Parameter 'header' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/getntlm.c:200:30: style: Parameter 'M' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/getntlm.c:247:46: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/getntlm.c:324:27: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/getntlm.c:382:40: style: Parameter 'in_key' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/getntlm.c:401:60: style: Parameter 'challenge' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/getntlm.c:430:46: style: Parameter 'www_authenticate' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/getntlm.c:430:70: style: Parameter 'username' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/getntlm.c:431:37: style: Parameter 'passwd' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/getntlm.c:431:51: style: Parameter 'hostname' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/getntlm.c:431:67: style: Parameter 'domain' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/getntlm.c:432:37: style: Parameter 'authid' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/getntlm.c:661:37: style: Parameter 'domain' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/getntlm.c:661:51: style: Parameter 'host' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/getntlm.c:628:19: warning: Uninitialized variable: dom [uninitvar] librvp-0.9.7cvs/getntlm.c:497:17: note: Assuming condition is false librvp-0.9.7cvs/getntlm.c:628:19: note: Uninitialized variable: dom librvp-0.9.7cvs/getntlm.c:632:19: warning: Uninitialized variable: host [uninitvar] librvp-0.9.7cvs/getntlm.c:526:17: note: Assuming condition is false librvp-0.9.7cvs/getntlm.c:632:19: note: Uninitialized variable: host librvp-0.9.7cvs/getntlm.c:244:10: style: Variable 'X[j]' is assigned a value that is never used. [unreadVariable] librvp-0.9.7cvs/rvp.c:176:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:397:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:412:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:461:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:484:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_CAST [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:720:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:747:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:854:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:1220:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_CAST [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:1488:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:1580:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:1635:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:1659:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:1743:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:1794:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:1889:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:2120:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GAIM_INPUT_READ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:2138:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:2209:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:2485:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:2680:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_CAST [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:3099:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUF_LEN [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:3182:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:3285:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:3317:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:3341:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:3506:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:3577:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GAIM_PRIVACY_DENY_USERS [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:3612:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:3626:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:3646:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:3666:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:3812:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:4011:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:4098:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:4263:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:4343:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:4375:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:4680:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:4729:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:4748:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GAIM_XFER_SEND [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:4799:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:4823:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:4916:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:4963:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:4986:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable proto_chat_entry [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:4999:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:5022:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:5126:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:5510:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:5533:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:6219:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:6492:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:6552:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:6594:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:6624:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:6657:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:6816:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUF_LEN [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:6916:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:6947:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:6957:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:7117:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] librvp-0.9.7cvs/rvp.c:192:3: style: Obsolescent function 'bzero' called. It is recommended to use 'memset' instead. [prohibitedbzeroCalled] librvp-0.9.7cvs/rvp.c:193:3: style: Obsolescent function 'bzero' called. It is recommended to use 'memset' instead. [prohibitedbzeroCalled] librvp-0.9.7cvs/rvp.c:420:19: style: Obsolescent function 'rindex' called. It is recommended to use 'strrchr' instead. [prohibitedrindexCalled] librvp-0.9.7cvs/rvp.c:1540:15: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] librvp-0.9.7cvs/rvp.c:2470:7: style: Obsolescent function 'bzero' called. It is recommended to use 'memset' instead. [prohibitedbzeroCalled] librvp-0.9.7cvs/rvp.c:5726:18: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] librvp-0.9.7cvs/rvp.c:5940:25: style: Obsolescent function 'rindex' called. It is recommended to use 'strrchr' instead. [prohibitedrindexCalled] librvp-0.9.7cvs/rvp.c:6077:17: style: Obsolescent function 'rindex' called. It is recommended to use 'strrchr' instead. [prohibitedrindexCalled] librvp-0.9.7cvs/rvp.c:1716:18: style: Expression is always true because 'else if' condition is opposite to previous condition at line 1714. [multiCondition] librvp-0.9.7cvs/rvp.c:1714:12: note: first condition librvp-0.9.7cvs/rvp.c:1716:18: note: else if condition is opposite to first condition librvp-0.9.7cvs/rvp.c:3129:37: style: Condition 'bits[0]==NULL' is always false [knownConditionTrueFalse] librvp-0.9.7cvs/rvp.c:3376:42: style: Condition 'rd->subs_id' is always true [knownConditionTrueFalse] librvp-0.9.7cvs/rvp.c:4454:17: style: Condition 'sessid==NULL' is always true [knownConditionTrueFalse] librvp-0.9.7cvs/rvp.c:4449:15: note: Assuming that condition 'sessid==NULL' is not redundant librvp-0.9.7cvs/rvp.c:4454:17: note: Condition 'sessid==NULL' is always true librvp-0.9.7cvs/rvp.c:5238:14: style: Condition 'h==NULL' is always true [knownConditionTrueFalse] librvp-0.9.7cvs/rvp.c:5224:23: note: Assignment 'h=NULL', assigned value is 0 librvp-0.9.7cvs/rvp.c:5238:14: note: Condition 'h==NULL' is always true librvp-0.9.7cvs/rvp.c:3950:1: error: Memory leak: command [memleak] librvp-0.9.7cvs/rvp.c:5722:9: error: Memory leak: authuser [memleak] librvp-0.9.7cvs/rvp.c:6705:5: error: Memory leak: split [memleak] librvp-0.9.7cvs/rvp.c:6727:5: error: Memory leak: host [memleak] librvp-0.9.7cvs/rvp.c:545:60: warning: Possible null pointer dereference: host [nullPointer] librvp-0.9.7cvs/rvp.c:4538:31: note: Calling function 'build_contact', 1st argument 'NULL' value is 0 librvp-0.9.7cvs/rvp.c:545:60: note: Null pointer dereference librvp-0.9.7cvs/rvp.c:545:66: warning: Possible null pointer dereference: nick [nullPointer] librvp-0.9.7cvs/rvp.c:4538:37: note: Calling function 'build_contact', 2nd argument 'NULL' value is 0 librvp-0.9.7cvs/rvp.c:545:66: note: Null pointer dereference librvp-0.9.7cvs/rvp.c:5802:18: warning: Either the condition 'bits!=NULL' is redundant or there is possible null pointer dereference: bits. [nullPointerRedundantCheck] librvp-0.9.7cvs/rvp.c:5812:23: note: Assuming that condition 'bits!=NULL' is not redundant librvp-0.9.7cvs/rvp.c:5802:18: note: Null pointer dereference librvp-0.9.7cvs/rvp.c:5809:34: warning: Either the condition 'bits!=NULL' is redundant or there is possible null pointer dereference: bits. [nullPointerRedundantCheck] librvp-0.9.7cvs/rvp.c:5812:23: note: Assuming that condition 'bits!=NULL' is not redundant librvp-0.9.7cvs/rvp.c:5809:34: note: Null pointer dereference librvp-0.9.7cvs/rvp.c:6192:26: warning: Either the condition 'rd!=NULL' is redundant or there is possible null pointer dereference: rd. [nullPointerRedundantCheck] librvp-0.9.7cvs/rvp.c:6126:15: note: Assuming that condition 'rd!=NULL' is not redundant librvp-0.9.7cvs/rvp.c:6192:26: note: Null pointer dereference librvp-0.9.7cvs/rvp.c:1787:13: style: Checking if unsigned expression 'nw' is less than zero. [unsignedLessThanZero] librvp-0.9.7cvs/rvp.c:487:18: style: Local variable 'ptr' shadows outer variable [shadowVariable] librvp-0.9.7cvs/rvp.c:480:16: note: Shadowed declaration librvp-0.9.7cvs/rvp.c:487:18: note: Shadow variable librvp-0.9.7cvs/rvp.c:796:14: style: Local variable 'ptr' shadows outer variable [shadowVariable] librvp-0.9.7cvs/rvp.c:760:16: note: Shadowed declaration librvp-0.9.7cvs/rvp.c:796:14: note: Shadow variable librvp-0.9.7cvs/rvp.c:2354:17: style: Local variable 'xfer' shadows outer variable [shadowVariable] librvp-0.9.7cvs/rvp.c:2198:13: note: Shadowed declaration librvp-0.9.7cvs/rvp.c:2354:17: note: Shadow variable librvp-0.9.7cvs/rvp.c:3692:10: style: Local variable 'info' shadows outer variable [shadowVariable] librvp-0.9.7cvs/rvp.c:7081:23: note: Shadowed declaration librvp-0.9.7cvs/rvp.c:3692:10: note: Shadow variable librvp-0.9.7cvs/rvp.c:167:11: style: Variable 'hdr' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:216:15: style: Variable 'header' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:217:14: style: Variable 'server' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:372:13: style: Variable 'rb' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:404:56: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/rvp.c:539:41: style: Parameter 'host' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/rvp.c:539:54: style: Parameter 'nick' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/rvp.c:573:18: style: Variable 'blist' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:604:62: style: Parameter 'buddy' can be declared as pointer to const. However it seems that 'rvp_clear_sessid' is a callback function, if 'buddy' is declared with const you might also need to cast function pointer(s). [constParameterCallback] librvp-0.9.7cvs/rvp.c:4858:27: note: You might need to cast the function pointer here librvp-0.9.7cvs/rvp.c:604:62: note: Parameter 'buddy' can be declared as pointer to const librvp-0.9.7cvs/rvp.c:604:78: style: Parameter 'sessid' can be declared as pointer to const. However it seems that 'rvp_clear_sessid' is a callback function, if 'sessid' is declared with const you might also need to cast function pointer(s). [constParameterCallback] librvp-0.9.7cvs/rvp.c:4858:27: note: You might need to cast the function pointer here librvp-0.9.7cvs/rvp.c:604:78: note: Parameter 'sessid' can be declared as pointer to const librvp-0.9.7cvs/rvp.c:625:62: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/rvp.c:626:42: style: Parameter 'principal' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/rvp.c:626:60: style: Parameter 'session' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/rvp.c:627:18: style: Variable 'blist' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:638:19: style: Variable 'target' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:743:72: style: Parameter 'gfud' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/rvp.c:762:31: style: Variable 'href' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:770:18: style: Variable 'sid' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:775:18: style: Variable 'to' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:842:63: style: Parameter 'gfud' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/rvp.c:1071:42: style: Parameter 'hblock' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/rvp.c:1092:16: style: Variable 'oldcontent' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:1181:10: style: Variable 'subs_id' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:1181:20: style: Variable 'lifetime' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:1217:16: style: Variable 'buddy' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:1385:24: style: Variable 'viewid' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:1539:21: style: Variable 'h' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:1622:14: style: Variable 'inv' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:1662:16: style: Variable 'hdr' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:1739:14: style: Variable 'inv' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:1883:19: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:1884:12: style: Variable 'rd' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:2157:12: style: Variable 'rd' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:2202:10: style: Variable 'guid' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:2264:16: style: Variable 'filesize' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:2370:16: style: Variable 'ipaddr' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:2372:16: style: Variable 'port' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:2375:16: style: Variable 'auth' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:2376:16: style: Variable 'req' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:2447:62: style: Parameter 'format' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/rvp.c:2661:65: style: Parameter 'gfud' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/rvp.c:2666:6: style: Variable 'to_contact' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:3193:48: style: Parameter 'a' can be declared as pointer to const. However it seems that 'rvp_list_icon' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] librvp-0.9.7cvs/rvp.c:7013:3: note: You might need to cast the function pointer here librvp-0.9.7cvs/rvp.c:3193:48: note: Parameter 'a' can be declared as pointer to const librvp-0.9.7cvs/rvp.c:3193:62: style: Parameter 'b' can be declared as pointer to const. However it seems that 'rvp_list_icon' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] librvp-0.9.7cvs/rvp.c:7013:3: note: You might need to cast the function pointer here librvp-0.9.7cvs/rvp.c:3193:62: note: Parameter 'b' can be declared as pointer to const librvp-0.9.7cvs/rvp.c:3204:13: style: Variable 'rb' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:3206:16: style: Variable 'ac' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:3503:12: style: Variable 'rd' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:3513:20: style: Variable 'blist' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:3559:12: style: Variable 'rd' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:3560:16: style: Variable 'ac' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:3882:10: style: Variable 'away' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:3932:14: style: Variable 'buddy' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:3933:13: style: Variable 'rb' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:3934:10: style: Variable 'command' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:3958:14: style: Variable 'buddy' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:3959:13: style: Variable 'rb' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:4096:12: style: Variable 'rd' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:4259:14: style: Variable 'dup' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:4329:12: style: Variable 'rd' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:4330:13: style: Variable 'rb' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:4373:10: style: Variable 'format' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:4724:14: style: Variable 'inv' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:4765:55: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'rvp_can_receive_file' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] librvp-0.9.7cvs/rvp.c:7072:3: note: You might need to cast the function pointer here librvp-0.9.7cvs/rvp.c:4765:55: note: Parameter 'gc' can be declared as pointer to const librvp-0.9.7cvs/rvp.c:4774:16: style: Variable 'ac' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:4924:49: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] librvp-0.9.7cvs/rvp.c:5019:19: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:5681:14: style: Variable 'ntlm' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:5687:14: style: Variable 'ntlm' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:5713:14: style: Variable 'digest' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:5765:18: style: Variable 'hdr' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:5797:18: style: Variable 'hdr' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:6131:24: style: Variable 'blist' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:6451:12: style: Variable 'ntlm' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:6547:12: style: Variable 'rd' can be declared as pointer to const [constVariablePointer] librvp-0.9.7cvs/rvp.c:6899:51: style: Parameter 'action' can be declared as pointer to const. However it seems that 'rvp_import_buddies' is a callback function, if 'action' is declared with const you might also need to cast function pointer(s). [constParameterCallback] librvp-0.9.7cvs/rvp.c:6909:54: note: You might need to cast the function pointer here librvp-0.9.7cvs/rvp.c:6899:51: note: Parameter 'action' can be declared as pointer to const librvp-0.9.7cvs/rvp.c:2387:57: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] librvp-0.9.7cvs/rvp.c:4690:35: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] librvp-0.9.7cvs/rvp.c:771:17: style: Variable 'subs_id' is assigned a value that is never used. [unreadVariable] librvp-0.9.7cvs/rvp.c:773:14: style: Variable 'href' is assigned a value that is never used. [unreadVariable] librvp-0.9.7cvs/rvp.c:776:17: style: Variable 'timeout' is assigned a value that is never used. [unreadVariable] librvp-0.9.7cvs/rvp.c:3944:13: style: Variable 'command' is assigned a value that is never used. [unreadVariable] librvp-0.9.7cvs/rvp.c:4071:10: style: Variable 'stat' is assigned a value that is never used. [unreadVariable] librvp-0.9.7cvs/rvp.c:5285:15: style: Variable 'cb' is assigned a value that is never used. [unreadVariable] diff: 2.13.0 librvp-0.9.7cvs/compat.h:35:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:1220:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_CAST [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:1488:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:1580:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:1635:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:1659:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:1743:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:176:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:1794:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:1889:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:2120:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GAIM_INPUT_READ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:2138:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:2209:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:2387:57: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] 2.13.0 librvp-0.9.7cvs/rvp.c:2387:57: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] head librvp-0.9.7cvs/rvp.c:2485:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:2680:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_CAST [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:3099:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUF_LEN [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:3182:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:3193:48: style: Parameter 'a' can be declared as pointer to const. However it seems that 'rvp_list_icon' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] librvp-0.9.7cvs/rvp.c:7013:3: note: You might need to cast the function pointer here librvp-0.9.7cvs/rvp.c:3193:48: note: Parameter 'a' can be declared as pointer to const head librvp-0.9.7cvs/rvp.c:3193:62: style: Parameter 'b' can be declared as pointer to const. However it seems that 'rvp_list_icon' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] librvp-0.9.7cvs/rvp.c:7013:3: note: You might need to cast the function pointer here librvp-0.9.7cvs/rvp.c:3193:62: note: Parameter 'b' can be declared as pointer to const head librvp-0.9.7cvs/rvp.c:3285:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:3317:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:3341:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:3506:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:3577:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GAIM_PRIVACY_DENY_USERS [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:3612:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:3626:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:3646:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:3666:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:3812:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:397:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:4011:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:404:56: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] head librvp-0.9.7cvs/rvp.c:4098:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:412:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:4263:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:4343:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:4375:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:461:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:4680:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:4690:35: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] 2.13.0 librvp-0.9.7cvs/rvp.c:4690:35: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] head librvp-0.9.7cvs/rvp.c:4729:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:4748:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GAIM_XFER_SEND [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:4765:55: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'rvp_can_receive_file' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] librvp-0.9.7cvs/rvp.c:7072:3: note: You might need to cast the function pointer here librvp-0.9.7cvs/rvp.c:4765:55: note: Parameter 'gc' can be declared as pointer to const head librvp-0.9.7cvs/rvp.c:4799:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:4823:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:484:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_CAST [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:4916:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:4963:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:4986:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable proto_chat_entry [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:4999:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:5022:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:5126:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:5510:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:5533:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:604:62: style: Parameter 'buddy' can be declared as pointer to const. However it seems that 'rvp_clear_sessid' is a callback function, if 'buddy' is declared with const you might also need to cast function pointer(s). [constParameterCallback] librvp-0.9.7cvs/rvp.c:4858:27: note: You might need to cast the function pointer here librvp-0.9.7cvs/rvp.c:604:62: note: Parameter 'buddy' can be declared as pointer to const head librvp-0.9.7cvs/rvp.c:6219:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:6492:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:6552:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:6594:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:6624:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:6657:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:6816:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUF_LEN [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:6899:51: style: Parameter 'action' can be declared as pointer to const. However it seems that 'rvp_import_buddies' is a callback function, if 'action' is declared with const you might also need to cast function pointer(s). [constParameterCallback] librvp-0.9.7cvs/rvp.c:6909:54: note: You might need to cast the function pointer here librvp-0.9.7cvs/rvp.c:6899:51: note: Parameter 'action' can be declared as pointer to const head librvp-0.9.7cvs/rvp.c:6916:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:6947:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:6957:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:7117:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:720:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:747:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head librvp-0.9.7cvs/rvp.c:854:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] DONE