2025-05-05 19:19 ftp://ftp.de.debian.org/debian/pool/main/libi/libimobiledevice/libimobiledevice_1.3.0+git20250228.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=openssl --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 -j3 platform: Linux-6.8.0-1022-oracle-aarch64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 cppcheck: head 2.17.0 head-info: 581f101 (2025-05-05 21:13:30 +0200) count: 519 516 elapsed-time: 2.0 2.0 head-timing-info: old-timing-info: head results: libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:84:9: style: Variable 's23' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:91:9: style: Variable 's22' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:98:9: style: Variable 's21' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:105:9: style: Variable 's20' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:112:9: style: Variable 's19' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:119:9: style: Variable 's18' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:159:9: style: Variable 's17' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:166:9: style: Variable 's16' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:173:9: style: Variable 's15' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:180:9: style: Variable 's14' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:187:9: style: Variable 's13' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:280:9: style: Variable 's12' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:546:9: style: Variable 's23' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:553:9: style: Variable 's22' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:560:9: style: Variable 's21' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:567:9: style: Variable 's20' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:574:9: style: Variable 's19' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:581:9: style: Variable 's18' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:621:9: style: Variable 's17' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:628:9: style: Variable 's16' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:635:9: style: Variable 's15' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:642:9: style: Variable 's14' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:649:9: style: Variable 's13' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sc.c:742:9: style: Variable 's12' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/srp6a_sha512_client.c:219:7: style: Obsolescent function 'bcopy' called. It is recommended to use 'memcpy' or 'memmove' instead. [prohibitedbcopyCalled] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sha512.c:183:66: style: Condition '(err=sha512_compress(md,(unsigned char*)in))!=0' is always false [knownConditionTrueFalse] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sha512.c:183:39: note: Calling function 'sha512_compress' returns 0 libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sha512.c:183:66: note: Condition '(err=sha512_compress(md,(unsigned char*)in))!=0' is always false libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sha512.c:201:57: style: Condition '(err=sha512_compress(md,md->buf))!=0' is always false [knownConditionTrueFalse] libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sha512.c:201:42: note: Calling function 'sha512_compress' returns 0 libimobiledevice-1.3.0+git20250228/3rd_party/ed25519/sha512.c:201:57: note: Condition '(err=sha512_compress(md,md->buf))!=0' is always false libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_conv.c:162:10: style: Array index 'j' is used before limits check. [arrayIndexThenCheck] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_conv.c:130:11: style: Obsolescent function 'index' called. It is recommended to use 'strchr' instead. [prohibitedindexCalled] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_conv.c:165:3: style: Obsolescent function 'bcopy' called. It is recommended to use 'memcpy' or 'memmove' instead. [prohibitedbcopyCalled] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_conv.c:116:9: style: Variable 'loc' can be declared as pointer to const [constVariablePointer] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_math.c:93:0: error: #error "no math library specified" [preprocessorErrorDirective] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_math.c:93:3: error: #error "no math library specified" [preprocessorErrorDirective] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_truerand.c:160:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ITIMER_REAL [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_misc.c:232:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/common/debug.c:69:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/common/debug.c:107:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/common/debug.c:60:38: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] libimobiledevice-1.3.0+git20250228/common/debug.c:60:11: warning: If memory allocation fails, then there is a possible null pointer dereference: str_time [nullPointerOutOfMemory] libimobiledevice-1.3.0+git20250228/common/debug.c:59:26: note: Assuming allocation function fails libimobiledevice-1.3.0+git20250228/common/debug.c:59:13: note: Assignment 'str_time=(char*)malloc(255)', assigned value is 0 libimobiledevice-1.3.0+git20250228/common/debug.c:60:11: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/common/debug.c:63:40: warning: If memory allocation fails, then there is a possible null pointer dereference: str_time [nullPointerOutOfMemory] libimobiledevice-1.3.0+git20250228/common/debug.c:59:26: note: Assuming allocation function fails libimobiledevice-1.3.0+git20250228/common/debug.c:59:13: note: Assignment 'str_time=(char*)malloc(255)', assigned value is 0 libimobiledevice-1.3.0+git20250228/common/debug.c:63:40: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/common/debug.c:138:27: warning: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] libimobiledevice-1.3.0+git20250228/common/debug.c:137:18: note: Assuming allocation function fails libimobiledevice-1.3.0+git20250228/common/debug.c:137:18: note: Assignment 'f=fopen(file,"wb")', assigned value is 0 libimobiledevice-1.3.0+git20250228/common/debug.c:138:27: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/common/debug.c:140:10: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] libimobiledevice-1.3.0+git20250228/common/debug.c:137:18: note: Assuming allocation function fails libimobiledevice-1.3.0+git20250228/common/debug.c:137:18: note: Assignment 'f=fopen(file,"wb")', assigned value is 0 libimobiledevice-1.3.0+git20250228/common/debug.c:140:10: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_misc.c:337:7: style: Obsolescent function 'bcopy' called. It is recommended to use 'memcpy' or 'memmove' instead. [prohibitedbcopyCalled] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_misc.c:355:5: style: Obsolescent function 'bcopy' called. It is recommended to use 'memcpy' or 'memmove' instead. [prohibitedbcopyCalled] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_misc.c:426:7: style: Obsolescent function 'bcopy' called. It is recommended to use 'memcpy' or 'memmove' instead. [prohibitedbcopyCalled] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_misc.c:147:6: error: Return value of allocation function 'creat' is not stored. [leakReturnValNotUsed] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_misc.c:323:11: style: Checking if unsigned expression 'size' is less than zero. [unsignedLessThanZero] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_misc.c:368:51: style: Parameter 'sk' can be declared as pointer to const [constParameterPointer] libimobiledevice-1.3.0+git20250228/common/userpref.c:69:0: error: #error No supported TLS/SSL library enabled [preprocessorErrorDirective] libimobiledevice-1.3.0+git20250228/common/userpref.c:69:2: error: #error No supported TLS/SSL library enabled [preprocessorErrorDirective] libimobiledevice-1.3.0+git20250228/src/bt_packet_logger.c:55:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BT_PACKET_LOGGER_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/bt_packet_logger.c:76:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BT_PACKET_LOGGER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/bt_packet_logger.c:100:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BT_PACKET_LOGGER_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/bt_packet_logger.c:108:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BT_PACKET_LOGGER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/bt_packet_logger.c:118:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BT_PACKET_LOGGER_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/bt_packet_logger.c:138:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BT_PACKET_LOGGER_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/bt_packet_logger.c:192:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BT_PACKET_LOGGER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/bt_packet_logger.c:226:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable THREAD_T_NULL [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/bt_packet_logger.c:138:31: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/src/companion_proxy.c:46:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMPANION_PROXY_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/companion_proxy.c:71:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMPANION_PROXY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/companion_proxy.c:95:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMPANION_PROXY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/companion_proxy.c:103:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMPANION_PROXY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/companion_proxy.c:121:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMPANION_PROXY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/companion_proxy.c:134:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMPANION_PROXY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/companion_proxy.c:149:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMPANION_PROXY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/companion_proxy.c:203:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMPANION_PROXY_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/companion_proxy.c:232:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMPANION_PROXY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/companion_proxy.c:263:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable THREAD_T_NULL [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/companion_proxy.c:272:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMPANION_PROXY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/companion_proxy.c:316:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMPANION_PROXY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/companion_proxy.c:359:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMPANION_PROXY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:77:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:103:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:121:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:129:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:159:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:234:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_MUX_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:424:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:468:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:503:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_INTERNAL_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:531:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:567:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:603:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:636:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:675:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:732:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:784:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:818:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:853:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:888:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:918:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:956:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:984:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:1017:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:1058:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:1091:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:1125:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/companion_proxy.c:67:3: warning: Either the condition '!client' is redundant or there is possible null pointer dereference: client. [nullPointerRedundantCheck] libimobiledevice-1.3.0+git20250228/src/companion_proxy.c:69:51: note: Assuming that condition '!client' is not redundant libimobiledevice-1.3.0+git20250228/src/companion_proxy.c:67:3: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/src/debugserver.c:52:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUGSERVER_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/debugserver.c:73:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUGSERVER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/debugserver.c:103:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUGSERVER_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/debugserver.c:115:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUGSERVER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/debugserver.c:126:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUGSERVER_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/debugserver.c:147:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUGSERVER_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/debugserver.c:167:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUGSERVER_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/debugserver.c:197:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUGSERVER_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/debugserver.c:203:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUGSERVER_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/debugserver.c:356:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUGSERVER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/debugserver.c:368:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUGSERVER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/debugserver.c:380:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUGSERVER_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/debugserver.c:397:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUGSERVER_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/debugserver.c:508:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUGSERVER_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/debugserver.c:565:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUGSERVER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/debugserver.c:584:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUGSERVER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/debugserver.c:208:6: style: Condition 'command' is always true [knownConditionTrueFalse] libimobiledevice-1.3.0+git20250228/src/debugserver.c:69:3: warning: Either the condition '!client' is redundant or there is possible null pointer dereference: client. [nullPointerRedundantCheck] libimobiledevice-1.3.0+git20250228/src/debugserver.c:71:51: note: Assuming that condition '!client' is not redundant libimobiledevice-1.3.0+git20250228/src/debugserver.c:69:3: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/src/debugserver.c:181:21: warning: Either the condition 'pkt' is redundant or there is possible null pointer dereference: name. [nullPointerRedundantCheck] libimobiledevice-1.3.0+git20250228/src/debugserver.c:653:6: note: Assuming that condition 'pkt' is not redundant libimobiledevice-1.3.0+git20250228/src/debugserver.c:649:26: note: Calling function 'debugserver_command_new', 1st argument 'pkt' value is 0 libimobiledevice-1.3.0+git20250228/src/debugserver.c:181:21: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/src/debugserver.c:330:34: warning: Either the condition 'encoded_command' is redundant or there is possible null pointer dereference: encoded_command. [nullPointerRedundantCheck] libimobiledevice-1.3.0+git20250228/src/debugserver.c:334:6: note: Assuming that condition 'encoded_command' is not redundant libimobiledevice-1.3.0+git20250228/src/debugserver.c:330:34: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/src/debugserver.c:606:9: warning: If memory allocation fails, then there is a possible null pointer dereference: pkt [nullPointerOutOfMemory] libimobiledevice-1.3.0+git20250228/src/debugserver.c:605:23: note: Assuming allocation function fails libimobiledevice-1.3.0+git20250228/src/debugserver.c:605:8: note: Assignment 'pkt=(char*)malloc(pkt_len+1)', assigned value is 0 libimobiledevice-1.3.0+git20250228/src/debugserver.c:606:9: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/src/debugserver.c:646:2: warning: Either the condition 'pkt' is redundant or there is possible null pointer dereference: pkt. [nullPointerRedundantCheck] libimobiledevice-1.3.0+git20250228/src/debugserver.c:653:6: note: Assuming that condition 'pkt' is not redundant libimobiledevice-1.3.0+git20250228/src/debugserver.c:646:2: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/src/debugserver.c:175:79: style: Parameter 'argv' can be declared as const array [constParameter] libimobiledevice-1.3.0+git20250228/src/debugserver.c:627:9: style: Variable 'q' can be declared as pointer to const [constVariablePointer] libimobiledevice-1.3.0+git20250228/src/afc.c:426:53: style: Condition 'directory_information' is always true [knownConditionTrueFalse] libimobiledevice-1.3.0+git20250228/src/afc.c:397:3: warning: If memory allocation fails, then there is a possible null pointer dereference: list [nullPointerOutOfMemory] libimobiledevice-1.3.0+git20250228/src/afc.c:395:25: note: Assuming allocation function fails libimobiledevice-1.3.0+git20250228/src/afc.c:395:9: note: Assignment 'list=(char**)malloc(sizeof(char*)*(nulls+1))', assigned value is 0 libimobiledevice-1.3.0+git20250228/src/afc.c:397:3: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/src/afc.c:398:15: warning: If memory allocation fails, then there is a possible null pointer dereference: list [nullPointerOutOfMemory] libimobiledevice-1.3.0+git20250228/src/afc.c:395:25: note: Assuming allocation function fails libimobiledevice-1.3.0+git20250228/src/afc.c:395:9: note: Assignment 'list=(char**)malloc(sizeof(char*)*(nulls+1))', assigned value is 0 libimobiledevice-1.3.0+git20250228/src/afc.c:398:15: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/src/afc.c:400:2: warning: If memory allocation fails, then there is a possible null pointer dereference: list [nullPointerOutOfMemory] libimobiledevice-1.3.0+git20250228/src/afc.c:395:25: note: Assuming allocation function fails libimobiledevice-1.3.0+git20250228/src/afc.c:395:9: note: Assignment 'list=(char**)malloc(sizeof(char*)*(nulls+1))', assigned value is 0 libimobiledevice-1.3.0+git20250228/src/afc.c:400:2: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/src/afc.c:277:16: style: Checking if unsigned expression 'recv_len' is less than zero. [unsignedLessThanZero] libimobiledevice-1.3.0+git20250228/src/afc.c:295:17: style: Checking if unsigned expression 'recv_len' is less than zero. [unsignedLessThanZero] libimobiledevice-1.3.0+git20250228/src/device_link_service.c:71:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PLIST_ARRAY [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/device_link_service.c:330:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PLIST_DICT [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/afc.c:386:39: style: Parameter 'tokens' can be declared as pointer to const [constParameterPointer] libimobiledevice-1.3.0+git20250228/src/device_link_service.c:468:28: style: Condition 'plist' is always true [knownConditionTrueFalse] libimobiledevice-1.3.0+git20250228/src/device_link_service.c:124:2: warning: If memory allocation fails, then there is a possible null pointer dereference: client_loc [nullPointerOutOfMemory] libimobiledevice-1.3.0+git20250228/src/device_link_service.c:123:81: note: Assuming allocation function fails libimobiledevice-1.3.0+git20250228/src/device_link_service.c:123:44: note: Assignment 'client_loc=(struct device_link_service_client_privatedevice_link_service_client_t)malloc(sizeof(struct device_link_service_client_private))', assigned value is 0 libimobiledevice-1.3.0+git20250228/src/device_link_service.c:124:2: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/src/device_link_service.c:421:7: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/device_link_service.c:402:6: note: err is assigned libimobiledevice-1.3.0+git20250228/src/device_link_service.c:421:7: note: err is overwritten libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:54:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PLIST_STRING [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:79:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIAGNOSTICS_RELAY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:98:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIAGNOSTICS_RELAY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:106:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIAGNOSTICS_RELAY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:127:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIAGNOSTICS_RELAY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:158:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIAGNOSTICS_RELAY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:173:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIAGNOSTICS_RELAY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:207:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIAGNOSTICS_RELAY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:239:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIAGNOSTICS_RELAY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:293:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIAGNOSTICS_RELAY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:336:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PLIST_ARRAY [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:382:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIAGNOSTICS_RELAY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:430:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIAGNOSTICS_RELAY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/file_relay.c:34:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_RELAY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/file_relay.c:53:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_RELAY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/file_relay.c:61:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_RELAY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/file_relay.c:73:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_RELAY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:126:28: style: Condition 'plist' is always true [knownConditionTrueFalse] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:184:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:180:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:184:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:192:7: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:184:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:192:7: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:218:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:214:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:218:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:225:7: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:218:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:225:7: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:262:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:258:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:262:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:269:7: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:262:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:269:7: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:313:7: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:306:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:313:7: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:358:7: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:351:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:358:7: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/heartbeat.c:46:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEARTBEAT_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:406:7: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:399:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:406:7: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/heartbeat.c:71:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEARTBEAT_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:441:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:437:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:441:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/heartbeat.c:94:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEARTBEAT_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:448:7: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:441:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/diagnostics_relay.c:448:7: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/heartbeat.c:102:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEARTBEAT_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/heartbeat.c:112:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEARTBEAT_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/heartbeat.c:132:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEARTBEAT_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/heartbeat.c:67:3: warning: Either the condition '!client' is redundant or there is possible null pointer dereference: client. [nullPointerRedundantCheck] libimobiledevice-1.3.0+git20250228/src/heartbeat.c:69:51: note: Assuming that condition '!client' is not redundant libimobiledevice-1.3.0+git20250228/src/heartbeat.c:67:3: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/src/house_arrest.c:52:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HOUSE_ARREST_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/house_arrest.c:69:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HOUSE_ARREST_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/house_arrest.c:83:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HOUSE_ARREST_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/house_arrest.c:91:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HOUSE_ARREST_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/house_arrest.c:106:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HOUSE_ARREST_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/house_arrest.c:122:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HOUSE_ARREST_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/house_arrest.c:142:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HOUSE_ARREST_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/house_arrest.c:160:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AFC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/idevice.c:57:0: error: #error No supported TLS/SSL library enabled [preprocessorErrorDirective] libimobiledevice-1.3.0+git20250228/src/idevice.c:57:2: error: #error No supported TLS/SSL library enabled [preprocessorErrorDirective] libimobiledevice-1.3.0+git20250228/src/lockdown-cu.c:935:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown-cu.c:1060:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown-cu.c:1100:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown-cu.c:1195:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown-cu.c:497:124: style: Parameter 'cb_user_data' can be declared as pointer to const [constParameterPointer] libimobiledevice-1.3.0+git20250228/src/lockdown-cu.c:939:141: style: Parameter 'reply' can be declared as pointer to const [constParameterPointer] libimobiledevice-1.3.0+git20250228/src/lockdown-cu.c:1064:115: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:66:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:224:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:243:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:258:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:266:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:296:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:323:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:436:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable THREAD_T_NULL [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:467:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:512:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:535:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:576:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:612:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:659:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:676:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:693:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:710:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:726:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:743:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:760:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:778:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:814:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:878:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PLIST_DICT [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:942:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable plist_t [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:993:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSTPROXY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:106:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:130:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:161:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:228:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PLIST_DICT [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:236:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:288:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:319:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:345:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:353:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:361:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:406:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:460:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:508:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:554:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:579:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:600:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:618:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:653:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:825:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:898:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:1094:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:1124:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:1157:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:1271:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USERPREF_E_READ_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:1320:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:1412:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:1451:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:1498:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:1559:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:1569:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:789:6: style: Condition 'capabilities' is always true [knownConditionTrueFalse] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:1055:6: style: Condition 'path_str' is always true [knownConditionTrueFalse] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:1059:6: style: Condition 'exec_str' is always true [knownConditionTrueFalse] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:938:15: warning: If memory allocation fails, then there is a possible null pointer dereference: key [nullPointerOutOfMemory] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:937:21: note: Assuming allocation function fails libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:937:21: note: Assignment 'key=strdup(arg)', assigned value is 0 libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:938:15: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:1049:9: warning: If memory allocation fails, then there is a possible null pointer dereference: ret [nullPointerOutOfMemory] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:1048:27: note: Assuming allocation function fails libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:1048:14: note: Assignment 'ret=(char*)malloc(strlen(path_str)+1+strlen(exec_str)+1)', assigned value is 0 libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:1049:9: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:1050:9: warning: If memory allocation fails, then there is a possible null pointer dereference: ret [nullPointerOutOfMemory] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:1048:27: note: Assuming allocation function fails libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:1048:14: note: Assignment 'ret=(char*)malloc(strlen(path_str)+1+strlen(exec_str)+1)', assigned value is 0 libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:1050:9: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:1051:9: warning: If memory allocation fails, then there is a possible null pointer dereference: ret [nullPointerOutOfMemory] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:1048:27: note: Assuming allocation function fails libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:1048:14: note: Assignment 'ret=(char*)malloc(strlen(path_str)+1+strlen(exec_str)+1)', assigned value is 0 libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:1051:9: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:527:6: style: Variable 'res' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:523:6: note: res is assigned libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:527:6: note: res is overwritten libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:999:68: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:1002:112: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:935:8: style: Variable 'arg' can be declared as pointer to const [constVariablePointer] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:971:8: style: Variable 'arg' can be declared as pointer to const [constVariablePointer] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:332:23: style: Variable 'percent_complete' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:616:22: style: Variable 'appid_array' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/src/installation_proxy.c:876:15: style: Variable 'node' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/src/misagent.c:52:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MISAGENT_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/misagent.c:75:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PLIST_DICT [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/misagent.c:100:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MISAGENT_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/misagent.c:114:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MISAGENT_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/misagent.c:122:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MISAGENT_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/misagent.c:136:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PLIST_DATA [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/misagent.c:174:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MISAGENT_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/misagent.c:214:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MISAGENT_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/misagent.c:254:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MISAGENT_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobile_image_mounter.c:72:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILE_IMAGE_MOUNTER_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobile_image_mounter.c:89:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILE_IMAGE_MOUNTER_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobile_image_mounter.c:104:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILE_IMAGE_MOUNTER_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobile_image_mounter.c:112:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILE_IMAGE_MOUNTER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobile_image_mounter.c:125:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILE_IMAGE_MOUNTER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobile_image_mounter.c:153:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILE_IMAGE_MOUNTER_E_COMMAND_FAILED [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobile_image_mounter.c:191:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILE_IMAGE_MOUNTER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobile_image_mounter.c:271:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILE_IMAGE_MOUNTER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobile_image_mounter.c:311:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILE_IMAGE_MOUNTER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobile_image_mounter.c:356:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILE_IMAGE_MOUNTER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobile_image_mounter.c:389:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILE_IMAGE_MOUNTER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobile_image_mounter.c:416:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILE_IMAGE_MOUNTER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobile_image_mounter.c:461:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILE_IMAGE_MOUNTER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobile_image_mounter.c:497:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILE_IMAGE_MOUNTER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobile_image_mounter.c:543:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILE_IMAGE_MOUNTER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobile_image_mounter.c:572:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILE_IMAGE_MOUNTER_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:344:28: style: Condition 'plist' is always true [knownConditionTrueFalse] libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:44:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEACTIVATION_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:60:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEACTIVATION_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:79:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEACTIVATION_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:87:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEACTIVATION_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:98:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PLIST_DATA [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:112:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PLIST_DICT [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:131:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEACTIVATION_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:163:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEACTIVATION_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:182:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEACTIVATION_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:204:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEACTIVATION_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:224:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEACTIVATION_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:246:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEACTIVATION_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:270:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEACTIVATION_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:283:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEACTIVATION_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:306:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEACTIVATION_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/lockdown.c:257:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/lockdown.c:252:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/lockdown.c:257:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/lockdown.c:264:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/lockdown.c:257:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/lockdown.c:264:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/lockdown.c:375:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/lockdown.c:370:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/lockdown.c:375:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/lockdown.c:1108:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/lockdown.c:1104:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/lockdown.c:1108:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/lockdown.c:1110:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/lockdown.c:1108:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/lockdown.c:1110:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/lockdown.c:1138:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/lockdown.c:1134:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/lockdown.c:1138:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/lockdown.c:1144:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/lockdown.c:1138:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/lockdown.c:1144:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/lockdown.c:1189:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/lockdown.c:1161:7: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/lockdown.c:1189:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/lockdown.c:1201:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/lockdown.c:1196:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/lockdown.c:1201:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/lockdown.c:1431:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/lockdown.c:1427:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/lockdown.c:1431:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/lockdown.c:1437:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/lockdown.c:1431:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/lockdown.c:1437:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/lockdown.c:1466:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/lockdown.c:1462:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/lockdown.c:1466:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/lockdown.c:1472:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/lockdown.c:1466:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/lockdown.c:1472:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/lockdown.c:311:9: style: Variable 'client' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:147:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:144:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:147:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:155:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:147:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/mobileactivation.c:155:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:53:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:75:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:101:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:109:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:122:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:130:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:149:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:200:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:247:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:320:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:392:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:437:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup2.c:52:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP2_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup2.c:75:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP2_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup2.c:101:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP2_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup2.c:109:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP2_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup2.c:122:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP2_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup2.c:173:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP2_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup2.c:225:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP2_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup2.c:250:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP2_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup2.c:279:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP2_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup2.c:335:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP2_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup2.c:366:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILEBACKUP2_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:322:6: style: Condition 'backup_manifest' is always true [knownConditionTrueFalse] libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:285:4: warning: %u in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:285:4: warning: %u in format string (no. 2) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:289:4: warning: %u in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:289:4: warning: %u in format string (no. 2) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:360:4: warning: %u in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:360:4: warning: %u in format string (no. 2) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:364:4: warning: %u in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] libimobiledevice-1.3.0+git20250228/src/mobilebackup.c:364:4: warning: %u in format string (no. 2) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] libimobiledevice-1.3.0+git20250228/src/mobilebackup2.c:268:15: style: Condition 'received==0' is always true [knownConditionTrueFalse] libimobiledevice-1.3.0+git20250228/src/mobilebackup2.c:264:15: note: Assuming that condition 'received>0' is not redundant libimobiledevice-1.3.0+git20250228/src/mobilebackup2.c:268:15: note: Condition 'received==0' is always true libimobiledevice-1.3.0+git20250228/src/mobilebackup2.c:231:16: style: Variable 'bytes_loc' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/src/mobilebackup2.c:256:16: style: Variable 'bytes_loc' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/src/notification_proxy.c:84:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NP_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/notification_proxy.c:101:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NP_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/notification_proxy.c:117:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NP_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/notification_proxy.c:128:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NP_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/notification_proxy.c:179:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NP_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/notification_proxy.c:204:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NP_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/notification_proxy.c:215:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NP_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/notification_proxy.c:226:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NP_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/notification_proxy.c:274:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROPERTY_LIST_SERVICE_E_RECEIVE_TIMEOUT [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/notification_proxy.c:357:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NP_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:55:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILESYNC_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:78:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILESYNC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:106:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILESYNC_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:114:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILESYNC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:124:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILESYNC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:132:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILESYNC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:140:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILESYNC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:265:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILESYNC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:328:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILESYNC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:360:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILESYNC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:427:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILESYNC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:496:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILESYNC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:530:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILESYNC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:597:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILESYNC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:625:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILESYNC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:694:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOBILESYNC_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:719:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mobilesync_anchors [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/notification_proxy.c:347:6: style: Condition 'npt' is always true [knownConditionTrueFalse] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:762:15: warning: If memory allocation fails, then there is a possible null pointer dereference: key [nullPointerOutOfMemory] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:761:21: note: Assuming allocation function fails libimobiledevice-1.3.0+git20250228/src/mobilesync.c:761:21: note: Assignment 'key=strdup(arg)', assigned value is 0 libimobiledevice-1.3.0+git20250228/src/mobilesync.c:762:15: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/src/mobilesync.c:759:8: style: Variable 'arg' can be declared as pointer to const [constVariablePointer] libimobiledevice-1.3.0+git20250228/src/preboard.c:46:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PREBOARD_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/preboard.c:71:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PREBOARD_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/preboard.c:95:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PREBOARD_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/preboard.c:103:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PREBOARD_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/preboard.c:121:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PREBOARD_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/preboard.c:132:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PREBOARD_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/preboard.c:163:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PREBOARD_E_TIMEOUT [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/preboard.c:191:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PREBOARD_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/preboard.c:215:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PREBOARD_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/preboard.c:238:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PREBOARD_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:342:7: style: Variable 'msg' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:616:7: style: Variable 'msg' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:745:10: style: Variable 'anchors' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/src/mobilesync.c:789:11: style: Variable 'actions' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/src/preboard.c:67:3: warning: Either the condition '!client' is redundant or there is possible null pointer dereference: client. [nullPointerRedundantCheck] libimobiledevice-1.3.0+git20250228/src/preboard.c:69:51: note: Assuming that condition '!client' is not redundant libimobiledevice-1.3.0+git20250228/src/preboard.c:67:3: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/src/property_list_service.c:44:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROPERTY_LIST_SERVICE_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/property_list_service.c:64:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROPERTY_LIST_SERVICE_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/property_list_service.c:84:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROPERTY_LIST_SERVICE_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/property_list_service.c:111:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROPERTY_LIST_SERVICE_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/property_list_service.c:185:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROPERTY_LIST_SERVICE_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/property_list_service.c:278:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROPERTY_LIST_SERVICE_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/property_list_service.c:285:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROPERTY_LIST_SERVICE_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/property_list_service.c:292:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROPERTY_LIST_SERVICE_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/restore.c:59:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PLIST_STRING [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/restore.c:90:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PLIST_DICT [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/restore.c:99:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESTORE_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/restore.c:117:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESTORE_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/restore.c:155:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESTORE_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/restore.c:163:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESTORE_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/restore.c:171:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESTORE_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/restore.c:230:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESTORE_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/restore.c:274:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESTORE_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/restore.c:297:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESTORE_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/restore.c:341:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESTORE_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/restore.c:373:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESTORE_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/restore.c:397:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESTORE_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/property_list_service.c:117:14: style: Redundant condition: client. '!client || (client && !client->parent)' is equivalent to '!client || !client->parent' [redundantCondition] libimobiledevice-1.3.0+git20250228/src/property_list_service.c:189:14: style: Redundant condition: client. '!client || (client && !client->parent)' is equivalent to '!client || !client->parent' [redundantCondition] libimobiledevice-1.3.0+git20250228/src/restore.c:154:28: style: Condition 'plist' is always true [knownConditionTrueFalse] libimobiledevice-1.3.0+git20250228/src/restore.c:238:6: style: Condition 'key' is always true [knownConditionTrueFalse] libimobiledevice-1.3.0+git20250228/src/restore.c:273:28: style: Condition 'value' is always true [knownConditionTrueFalse] libimobiledevice-1.3.0+git20250228/src/restore.c:185:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/restore.c:180:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/restore.c:185:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/restore.c:355:6: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] libimobiledevice-1.3.0+git20250228/src/restore.c:351:6: note: ret is assigned libimobiledevice-1.3.0+git20250228/src/restore.c:355:6: note: ret is overwritten libimobiledevice-1.3.0+git20250228/src/property_list_service.c:146:12: style: Checking if unsigned expression 'bytes' is less than zero. [unsignedLessThanZero] libimobiledevice-1.3.0+git20250228/src/property_list_service.c:89:9: style: Variable 'client' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/src/sbservices.c:73:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SBSERVICES_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/sbservices.c:90:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SBSERVICES_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/sbservices.c:104:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SBSERVICES_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/sbservices.c:112:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SBSERVICES_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/sbservices.c:125:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SBSERVICES_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/sbservices.c:165:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SBSERVICES_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/sbservices.c:194:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SBSERVICES_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/sbservices.c:231:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SBSERVICES_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/sbservices.c:269:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SBSERVICES_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_sha.c:272:9: style: Obsolescent function 'bcopy' called. It is recommended to use 'memcpy' or 'memmove' instead. [prohibitedbcopyCalled] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_sha.c:280:5: style: Obsolescent function 'bcopy' called. It is recommended to use 'memcpy' or 'memmove' instead. [prohibitedbcopyCalled] libimobiledevice-1.3.0+git20250228/src/screenshotr.c:49:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCREENSHOTR_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/screenshotr.c:72:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCREENSHOTR_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/screenshotr.c:98:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCREENSHOTR_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/screenshotr.c:106:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCREENSHOTR_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/screenshotr.c:116:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCREENSHOTR_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/reverse_proxy.c:72:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REVERSE_PROXY_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/reverse_proxy.c:127:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REVERSE_PROXY_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/reverse_proxy.c:279:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REVERSE_PROXY_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/reverse_proxy.c:325:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REVERSE_PROXY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/reverse_proxy.c:350:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REVERSE_PROXY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/reverse_proxy.c:478:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable THREAD_T_NULL [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/reverse_proxy.c:535:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REVERSE_PROXY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/reverse_proxy.c:612:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REVERSE_PROXY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/reverse_proxy.c:634:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REVERSE_PROXY_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/reverse_proxy.c:647:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REVERSE_PROXY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/reverse_proxy.c:706:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REVERSE_PROXY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/reverse_proxy.c:725:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REVERSE_PROXY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/reverse_proxy.c:769:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REVERSE_PROXY_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/service.c:44:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SERVICE_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/service.c:62:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SERVICE_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/service.c:88:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCKDOWN_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/service.c:125:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SERVICE_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/service.c:137:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SERVICE_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/service.c:158:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SERVICE_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/service.c:185:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SERVICE_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/service.c:197:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SERVICE_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/service.c:204:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SERVICE_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/service.c:140:14: style: Redundant condition: client. '!client || (client && !client->connection)' is equivalent to '!client || !client->connection' [redundantCondition] libimobiledevice-1.3.0+git20250228/src/service.c:161:14: style: Redundant condition: client. '!client || (client && !client->connection)' is equivalent to '!client || !client->connection' [redundantCondition] libimobiledevice-1.3.0+git20250228/src/service.c:130:9: style: Variable 'client' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/src/syslog_relay.c:53:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSLOG_RELAY_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/syslog_relay.c:76:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSLOG_RELAY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/syslog_relay.c:100:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSLOG_RELAY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/syslog_relay.c:108:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSLOG_RELAY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/syslog_relay.c:123:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSLOG_RELAY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/syslog_relay.c:143:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSLOG_RELAY_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/syslog_relay.c:181:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSLOG_RELAY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/syslog_relay.c:209:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSLOG_RELAY_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/syslog_relay.c:243:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable THREAD_T_NULL [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_sha.c:199:19: style: union member 'CHAR64LONG16::c' is never used. [unusedStructMember] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_sha.c:244:7: style: Variable 'a' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_sha.c:244:11: style: Variable 'b' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_sha.c:244:15: style: Variable 'c' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_sha.c:244:19: style: Variable 'd' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_sha.c:244:23: style: Variable 'e' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_sha.c:305:7: style: Variable 'i' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_sha.c:305:11: style: Variable 'j' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/src/syslog_relay.c:72:3: warning: Either the condition '!client' is redundant or there is possible null pointer dereference: client. [nullPointerRedundantCheck] libimobiledevice-1.3.0+git20250228/src/syslog_relay.c:74:51: note: Assuming that condition '!client' is not redundant libimobiledevice-1.3.0+git20250228/src/syslog_relay.c:72:3: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/src/syslog_relay.c:143:27: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/src/webinspector.c:46:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WEBINSPECTOR_E_SUCCESS [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/webinspector.c:71:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WEBINSPECTOR_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/webinspector.c:94:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WEBINSPECTOR_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/webinspector.c:102:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WEBINSPECTOR_E_INVALID_ARG [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/webinspector.c:112:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WEBINSPECTOR_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/src/webinspector.c:174:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WEBINSPECTOR_E_UNKNOWN_ERROR [valueFlowBailoutIncompleteVar] libimobiledevice-1.3.0+git20250228/tools/afcclient.c:135:28: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] libimobiledevice-1.3.0+git20250228/tools/idevice_id.c:57:20: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] libimobiledevice-1.3.0+git20250228/src/webinspector.c:67:3: warning: Either the condition '!client' is redundant or there is possible null pointer dereference: client. [nullPointerRedundantCheck] libimobiledevice-1.3.0+git20250228/src/webinspector.c:69:51: note: Assuming that condition '!client' is not redundant libimobiledevice-1.3.0+git20250228/src/webinspector.c:67:3: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/src/webinspector.c:230:17: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] libimobiledevice-1.3.0+git20250228/src/webinspector.c:223:26: note: Assuming allocation function fails libimobiledevice-1.3.0+git20250228/src/webinspector.c:223:13: note: Assignment 'packet=(char*)malloc(length*sizeof(char))', assigned value is 0 libimobiledevice-1.3.0+git20250228/src/webinspector.c:230:17: note: Null pointer addition libimobiledevice-1.3.0+git20250228/src/webinspector.c:149:18: style: Same expression on both sides of '-='. [duplicateExpression] libimobiledevice-1.3.0+git20250228/src/webinspector.c:115:23: style: Variable 'is_final_message' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/src/webinspector.c:154:12: style: Variable 'outplist' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/src/webinspector.c:176:14: style: Variable 'key' is assigned a value that is never used. [unreadVariable] libimobiledevice-1.3.0+git20250228/src/reverse_proxy.c:322:3: warning: Either the condition '!client' is redundant or there is possible null pointer dereference: client. [nullPointerRedundantCheck] libimobiledevice-1.3.0+git20250228/src/reverse_proxy.c:324:51: note: Assuming that condition '!client' is not redundant libimobiledevice-1.3.0+git20250228/src/reverse_proxy.c:322:3: note: Null pointer dereference libimobiledevice-1.3.0+git20250228/tools/idevicebackup.c:607:20: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] libimobiledevice-1.3.0+git20250228/tools/idevicebtlogger.c:301:531: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] libimobiledevice-1.3.0+git20250228/tools/idevicecrashreport.c:346:20: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] libimobiledevice-1.3.0+git20250228/tools/idevicedate.c:73:20: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] libimobiledevice-1.3.0+git20250228/tools/idevicebackup2.c:1466:20: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] libimobiledevice-1.3.0+git20250228/tools/idevicedebug.c:199:20: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] libimobiledevice-1.3.0+git20250228/tools/idevicedebugserverproxy.c:99:20: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] libimobiledevice-1.3.0+git20250228/tools/idevicedevmodectl.c:83:20: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] libimobiledevice-1.3.0+git20250228/tools/ideviceenterrecovery.c:53:20: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] libimobiledevice-1.3.0+git20250228/tools/idevicediagnostics.c:87:20: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] libimobiledevice-1.3.0+git20250228/tools/ideviceinfo.c:119:28: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] libimobiledevice-1.3.0+git20250228/tools/idevicename.c:55:20: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] libimobiledevice-1.3.0+git20250228/tools/ideviceimagemounter.c:107:20: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] libimobiledevice-1.3.0+git20250228/tools/idevicenotificationproxy.c:85:20: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] libimobiledevice-1.3.0+git20250228/tools/idevicepair.c:187:20: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] libimobiledevice-1.3.0+git20250228/tools/idevicescreenshot.c:119:20: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] libimobiledevice-1.3.0+git20250228/tools/ideviceprovision.c:81:20: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] libimobiledevice-1.3.0+git20250228/tools/idevicesetlocation.c:63:20: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] libimobiledevice-1.3.0+git20250228/tools/idevicesyslog.c:503:20: error: There is an unknown macro here somewhere. Configuration is required. If PACKAGE_URL is a macro then please configure it. [unknownMacro] diff: head libimobiledevice-1.3.0+git20250228/3rd_party/libsrp6a-sha512/t_math.c:93:3: error: #error "no math library specified" [preprocessorErrorDirective] head libimobiledevice-1.3.0+git20250228/common/userpref.c:69:2: error: #error No supported TLS/SSL library enabled [preprocessorErrorDirective] head libimobiledevice-1.3.0+git20250228/src/idevice.c:57:2: error: #error No supported TLS/SSL library enabled [preprocessorErrorDirective] 2.17.0 libimobiledevice-1.3.0+git20250228/src/webinspector.c:230:17: error: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] libimobiledevice-1.3.0+git20250228/src/webinspector.c:223:26: note: Assuming allocation function fails libimobiledevice-1.3.0+git20250228/src/webinspector.c:223:13: note: Assignment 'packet=(char*)malloc(length*sizeof(char))', assigned value is 0 libimobiledevice-1.3.0+git20250228/src/webinspector.c:230:17: note: Null pointer addition head libimobiledevice-1.3.0+git20250228/src/webinspector.c:230:17: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] libimobiledevice-1.3.0+git20250228/src/webinspector.c:223:26: note: Assuming allocation function fails libimobiledevice-1.3.0+git20250228/src/webinspector.c:223:13: note: Assignment 'packet=(char*)malloc(length*sizeof(char))', assigned value is 0 libimobiledevice-1.3.0+git20250228/src/webinspector.c:230:17: note: Null pointer addition DONE