Fix issue in nat Bisearch algorithm (VPP-980)
Change-Id: I39b1d1ec6fb9a10e2a0e67d36b01c0bf2522d07f Signed-off-by: flyingeagle23 <wang.hui56@zte.com.cn>
This commit is contained in:
flyingeagle23
committed by
Damjan Marion
parent
cada5a92fa
commit
6a58f4a896
@ -1323,7 +1323,7 @@ int snat_static_mapping_match (snat_main_t * sm,
|
||||
rand = 1 + (random_u32 (&sm->random_seed) % m->locals[hi].prefix);
|
||||
while (lo < hi)
|
||||
{
|
||||
mid = ((hi - 1) >> 1) + lo;
|
||||
mid = ((hi - lo) >> 1) + lo;
|
||||
(rand > m->locals[mid].prefix) ? (lo = mid + 1) : (hi = mid);
|
||||
}
|
||||
if (!(m->locals[lo].prefix >= rand))
|
||||
|
Reference in New Issue
Block a user