lb: keep AddressSanitizer happy
vec_alloc() does not mark vector as accessible contrary to vec_validate(). Also removes redundant memset(0) as vector allocation always zeroed new memory. Type: fix Change-Id: I8309831b964a618454ed0bebbcdec7ec21149414 Signed-off-by: Benoît Ganne <bganne@cisco.com>
This commit is contained in:

committed by
Damjan Marion

parent
22460d6a87
commit
064ff15150
@ -486,7 +486,7 @@ out:
|
||||
}
|
||||
|
||||
//First, let's sort the ASs
|
||||
vec_alloc(sort_arr, pool_elts(vip->as_indexes));
|
||||
vec_validate (sort_arr, pool_elts (vip->as_indexes) - 1);
|
||||
|
||||
i = 0;
|
||||
pool_foreach (as_index, vip->as_indexes) {
|
||||
|
@ -88,8 +88,7 @@ lb_hash_t *lb_hash_alloc(u32 buckets, u32 timeout)
|
||||
sizeof(lb_hash_bucket_t) * (buckets + 1);
|
||||
u8 *mem = 0;
|
||||
lb_hash_t *h;
|
||||
vec_alloc_aligned(mem, size, CLIB_CACHE_LINE_BYTES);
|
||||
clib_memset(mem, 0, size);
|
||||
vec_validate_aligned (mem, size - 1, CLIB_CACHE_LINE_BYTES);
|
||||
h = (lb_hash_t *)mem;
|
||||
h->buckets_mask = (buckets - 1);
|
||||
h->timeout = timeout;
|
||||
|
Reference in New Issue
Block a user