2025-05-05 14:58 ftp://ftp.de.debian.org/debian/pool/main/l/lprint/lprint_1.3.1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -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: fcc0493 (2025-05-05 13:08:11 +0200) count: 53 53 elapsed-time: 0.7 0.8 head-timing-info: old-timing-info: head results: lprint-1.3.1/lprint-epl2.c:171:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAPPL_FINISHINGS_TRIM [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-epl2.c:234:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-epl2.c:302:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAPPL_FINISHINGS_TRIM [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-epl2.c:360:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CUPS_CSPACE_W [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-dymo.c:162:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size_name [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-dymo.c:290:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-dymo.c:462:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAPPL_LOGLEVEL_ERROR [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-common.c:57:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CUPS_RASTER_PWG_ImageBoxBottom [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-common.c:409:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size_name [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-common.c:505:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HTTP_STATE_POST [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-common.c:683:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAPPL_MAX_MEDIA [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-common.c:904:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAPPL_MEDIA_TRACKING_CONTINUOUS [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-sii.c:145:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size_name [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-sii.c:248:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-sii.c:369:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CUPS_CSPACE_K [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-dymo.c:404:11: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: dymo [nullPointerOutOfMemory] lprint-1.3.1/lprint-dymo.c:391:49: note: Assuming allocation function fails lprint-1.3.1/lprint-dymo.c:391:26: note: Assignment 'dymo=(struct lprint_dymo_t*)calloc(1,sizeof(struct lprint_dymo_t))', assigned value is 0 lprint-1.3.1/lprint-dymo.c:404:11: note: Null pointer dereference lprint-1.3.1/lprint-sii.c:206:3: warning: If memory allocation fails, then there is a possible null pointer dereference: siidata [nullPointerOutOfMemory] lprint-1.3.1/lprint-sii.c:334:50: note: Assuming allocation function fails lprint-1.3.1/lprint-sii.c:334:28: note: Assignment 'siidata=(struct lprint_sii_t*)calloc(1,sizeof(struct lprint_sii_t))', assigned value is 0 lprint-1.3.1/lprint-sii.c:341:41: note: Calling function 'lprint_sii_init', 4th argument 'siidata' value is 0 lprint-1.3.1/lprint-sii.c:206:3: note: Null pointer dereference lprint-1.3.1/lprint-tspl.c:150:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size_name [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-tspl.c:190:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-tspl.c:311:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CUPS_CSPACE_W [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-testpage.c:119:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAPPL_LOGLEVEL_ERROR [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-testpage.c:308:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAPPL_LOGLEVEL_ERROR [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-zpl.c:232:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAPPL_FINISHINGS_TRIM [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-zpl.c:310:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable papplLogDevice [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-zpl.c:430:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-zpl.c:507:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAPPL_MEDIA_TRACKING_CONTINUOUS [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-zpl.c:645:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CUPS_CSPACE_K [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-zpl.c:777:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAPPL_LOGLEVEL_DEBUG [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-zpl.c:852:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAPPL_LOGLEVEL_DEBUG [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint-testpage.c:21:21: style:inconclusive: Function 'lprintTestFilterCB' argument 3 names different: declaration 'data' definition 'cbdata'. [funcArgNamesDifferent] lprint-1.3.1/lprint.h:168:80: note: Function 'lprintTestFilterCB' argument 3 names different: declaration 'data' definition 'cbdata'. lprint-1.3.1/lprint-testpage.c:21:21: note: Function 'lprintTestFilterCB' argument 3 names different: declaration 'data' definition 'cbdata'. lprint-1.3.1/lprint-zpl.c:302:5: style: Variable 'modelptr' can be declared as pointer to const [constVariablePointer] lprint-1.3.1/lprint-zpl.c:552:25: style: Parameter 'options' can be declared as pointer to const. However it seems that 'lprint_zpl_rstartjob' is a callback function, if 'options' is declared with const you might also need to cast function pointer(s). [constParameterCallback] lprint-1.3.1/lprint-zpl.c:205:25: note: You might need to cast the function pointer here lprint-1.3.1/lprint-zpl.c:552:25: note: Parameter 'options' can be declared as pointer to const lprint-1.3.1/lprint-zpl.c:838:22: style: Parameter 'job' can be declared as pointer to const [constParameterPointer] lprint-1.3.1/lprint-zpl.c:842:5: style: Variable 'lineptr' can be declared as pointer to const [constVariablePointer] lprint-1.3.1/lprint-common.c:414:42: style: Variable 'pdata.media_ready[source].size_width' is reassigned a value before the old one has been used. [redundantAssignment] lprint-1.3.1/lprint-common.c:413:42: note: pdata.media_ready[source].size_width is assigned lprint-1.3.1/lprint-common.c:414:42: note: pdata.media_ready[source].size_width is overwritten lprint-1.3.1/lprint-common.c:185:18: style: Variable 'dline' can be declared as pointer to const [constVariablePointer] lprint-1.3.1/lprint-common.c:369:17: style: Variable 'pwg' can be declared as pointer to const [constVariablePointer] lprint-1.3.1/lprint-common.c:736:18: style: Variable 'pwg' can be declared as pointer to const [constVariablePointer] lprint-1.3.1/lprint-common.c:784:29: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] lprint-1.3.1/lprint-common.c:789:16: style: Variable 'pwg' can be declared as pointer to const [constVariablePointer] lprint-1.3.1/testdither.c:78:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lprint-1.3.1/testdither.c:29:12: style: Parameter 'argv' can be declared as const array [constParameter] lprint-1.3.1/testdither.c:212:5: style: Variable 'dptr' can be declared as pointer to const [constVariablePointer] lprint-1.3.1/lprint.c:80:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LPRINT_VERSION [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint.c:126:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint.c:231:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint.c:470:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAPPL_SOPTIONS_MULTI_QUEUE [valueFlowBailoutIncompleteVar] lprint-1.3.1/lprint.c:657:87: warning: Either the condition 'driver_name' is redundant or there is possible null pointer dereference: driver_name. [nullPointerRedundantCheck] lprint-1.3.1/lprint.c:659:11: note: Assuming that condition 'driver_name' is not redundant lprint-1.3.1/lprint.c:657:87: note: Null pointer dereference lprint-1.3.1/lprint.c:324:26: style:inconclusive: Function 'free_cb' argument 1 names different: declaration 'src' definition 'dev'. [funcArgNamesDifferent] lprint-1.3.1/lprint.c:42:39: note: Function 'free_cb' argument 1 names different: declaration 'src' definition 'dev'. lprint-1.3.1/lprint.c:324:26: note: Function 'free_cb' argument 1 names different: declaration 'src' definition 'dev'. lprint-1.3.1/lprint.c:411:30: style:inconclusive: Function 'mime_cb' argument 3 names different: declaration 'data' definition 'cbdata'. [funcArgNamesDifferent] lprint-1.3.1/lprint.c:44:82: note: Function 'mime_cb' argument 3 names different: declaration 'data' definition 'cbdata'. lprint-1.3.1/lprint.c:411:30: note: Function 'mime_cb' argument 3 names different: declaration 'data' definition 'cbdata'. lprint-1.3.1/lprint.c:157:26: style: Parameter 'src' can be declared as pointer to const. However it seems that 'copy_cb' is a callback function, if 'src' is declared with const you might also need to cast function pointer(s). [constParameterCallback] lprint-1.3.1/lprint.c:649:66: note: You might need to cast the function pointer here lprint-1.3.1/lprint.c:157:26: note: Parameter 'src' can be declared as pointer to const lprint-1.3.1/lprint.c:298:18: style: Variable 'pwg' can be declared as pointer to const [constVariablePointer] lprint-1.3.1/lprint.c:411:30: style: Parameter 'cbdata' can be declared as pointer to const. However it seems that 'mime_cb' is a callback function, if 'cbdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] lprint-1.3.1/lprint.c:622:38: note: You might need to cast the function pointer here lprint-1.3.1/lprint.c:411:30: note: Parameter 'cbdata' can be declared as pointer to const diff: DONE