Numeric truncation at `ndpi_main.c:6837' #1998
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi! We've been fuzzing nDPI with sydr-fuzz security predicates and numeric truncation error was found in
ndpi_main.c:6837
.In
ndpi_internal_detection_process_packet
function we have found this error on line6837
. On this line variablecurrent_time_ms
has typeconst u_int64_t
and variablendpi_str->current_ts
has typeu_int32_t
, so numeric truncation can happen. I've also checked where else the variablecurrent_ts
is used and found out that only inndpi_main.c
on line 6837. In case of further use of this variable it would be better to change the typeu_int32_t current_ts
tou_int64_t current_ts
inndpi_typedefs.h
.Environment
How to reproduce this error
Build docker container:
Run docker container:
Run on the following input:
Output: