From: Bruce Richardson Date: Tue, 16 Dec 2014 14:39:44 +0000 (+0000) Subject: app/testpmd: limit port mask bits to configured maximum X-Git-Tag: spdx-start~9932 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=5e4937a088131272a15af3bac174d9b7e8567f91;p=dpdk.git app/testpmd: limit port mask bits to configured maximum The port mask parsing in testpmd allowed up to 64 bits to be processed, even if RTE_MAX_ETHPORTS is set to a max of 32. Fix this by only processing up to min(RTE_MAX_ETHPORTS,64) bits of the mask. Signed-off-by: Bruce Richardson Acked-by: Neil Horman --- diff --git a/app/test-pmd/config.c b/app/test-pmd/config.c index 69a83c2637..97b6525422 100644 --- a/app/test-pmd/config.c +++ b/app/test-pmd/config.c @@ -1440,7 +1440,7 @@ set_fwd_ports_mask(uint64_t portmask) return; } nb_pt = 0; - for (i = 0; i < 64; i++) { + for (i = 0; i < (unsigned)RTE_MIN(64, RTE_MAX_ETHPORTS); i++) { if (! ((uint64_t)(1ULL << i) & portmask)) continue; portlist[nb_pt++] = i;