mirror of
https://git.libssh.org/projects/libssh.git
synced 2026-02-09 18:04:25 +09:00
dh-gex: Avoid theoretical integer underflow
The coverity thinks the best_nlines could be 0 for logging at the end of the function. It is obvious that the 0 is immediately incremented. Changing the code to do this in one step to make it easier to understand for static analyzers. ** CID 1548873: Integer handling issues (INTEGER_OVERFLOW) Thanks coverity Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Sahana Prasad <sahana@redhat.com> Reviewed-by: Eshan Kelkar <eshankelkar@galorithm.com>
This commit is contained in:
committed by
Sahana Prasad
parent
eacab52789
commit
a001e19882
@@ -450,10 +450,9 @@ static int ssh_retrieve_dhgroup_file(FILE *moduli,
|
|||||||
proposed_size = size + 1;
|
proposed_size = size + 1;
|
||||||
if (proposed_size != *best_size &&
|
if (proposed_size != *best_size &&
|
||||||
dhgroup_better_size(pmin, pn, pmax, *best_size, proposed_size)) {
|
dhgroup_better_size(pmin, pn, pmax, *best_size, proposed_size)) {
|
||||||
best_nlines = 0;
|
best_nlines = 1;
|
||||||
*best_size = proposed_size;
|
*best_size = proposed_size;
|
||||||
}
|
} else if (proposed_size == *best_size) {
|
||||||
if (proposed_size == *best_size) {
|
|
||||||
best_nlines++;
|
best_nlines++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user