app/testpmd: fix minor signed overflow in a constant
authorJulien Cretin <julien.cretin@trust-in-soft.com>
Mon, 12 May 2014 15:35:09 +0000 (17:35 +0200)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Wed, 14 May 2014 09:22:05 +0000 (11:22 +0200)
commit6f8d4ded4affdfe051d0b8ea66f06dd71675451a
treef6454a76e77e48c6ff2f808e66b6ef280d32856c
parent2612a4b935144accff34bc16e019c858677ada62
app/testpmd: fix minor signed overflow in a constant

The expression (192 << 24) has an undefined behavior since:
- the integer constant 192 has type int, and
- 192 x 2^24 is not representable as an int.

Suffixing 192 with U defines a behavior since:
- the integer constant 192U has type unsigned int, and
- the value of (192U << 24) is defined as
  (192 x 2^24) % (UINT_MAX + 1)

This minor bug was found using TrustInSoft Analyzer.

Signed-off-by: Julien Cretin <julien.cretin@trust-in-soft.com>
Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
app/test-pmd/txonly.c