nvethernet: Check invalid MC/BC IPv4 address

Issue: Validate multicast/broadcast IP address while handling
       private IOCTL to enable ARP offload

Fix:  Validated multicast/broadcast IP address while handling
      private IOCTL to enable ARP offload

Bug 2715374

Change-Id: I2b0e7ec75921e077e099baf6817908f2dc7683b8
Signed-off-by: Mahesh Patil <maheshp@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/2248256
GVS: Gerrit_Virtual_Submit
Reviewed-by: Srinivas Ramachandran <srinivasra@nvidia.com>
Reviewed-by: Ashutosh Jha <ajha@nvidia.com>
Reviewed-by: Ajay Gupta <ajayg@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
Mahesh Patil
2019-11-26 14:27:29 -08:00
committed by Revanth Kumar Uppala
parent 5e49592caf
commit 9fec12055d
2 changed files with 102 additions and 10 deletions

View File

@@ -22,7 +22,14 @@
* @{
*/
#define NUM_BYTES_IN_IPADDR 4
#define MAX_IP_ADDR_BYTE 0xFF
#define MAX_IP_ADDR_BYTE 0xFFU
/* class E IP4 addr start range, reserved */
#define CLASS_E_IP4_ADDR_RANGE_START 240U
/* class D multicast addr range */
#define MIN_MC_ADDR_RANGE 224U
#define MAX_MC_ADDR_RANGE 239U
/* Remote wakeup filter */
#define EQOS_RWK_FILTER_LENGTH 8
#define ETHER_PRV_TS_IOCTL (SIOCDEVPRIVATE + 1)