[ovs-dev] [PATCH] datapath-windows: Fixed buffer overflow in OvsInitVportWithNicParam

Sorin Vinturis svinturis at cloudbasesolutions.com
Fri Apr 22 03:00:36 UTC 2016


Good catch!

Acked-by: Sorin Vinturis <svinturis at cloudbasesolutions.com>

-----Original Message-----
From: dev [mailto:dev-bounces at openvswitch.org] On Behalf Of Paul Boca
Sent: Monday, 18 April, 2016 10:52
To: dev at openvswitch.org
Subject: [ovs-dev] [PATCH] datapath-windows: Fixed buffer overflow in OvsInitVportWithNicParam

nicParam->PermanentMacAddress is 32 bytes and vport->permMacAddress is 6 
nicParam->bytes

Signed-off-by: Paul-Daniel Boca <pboca at cloudbasesolutions.com>
---
 datapath-windows/ovsext/DpInternal.h | 6 +++---
 datapath-windows/ovsext/Vport.h      | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/datapath-windows/ovsext/DpInternal.h b/datapath-windows/ovsext/DpInternal.h
index a3ce311..760552d 100644
--- a/datapath-windows/ovsext/DpInternal.h
+++ b/datapath-windows/ovsext/DpInternal.h
@@ -41,9 +41,9 @@ typedef struct _OVS_VPORT_GET {  typedef struct _OVS_VPORT_EXT_INFO {
     uint32_t dpNo;
     uint32_t portNo;
-    uint8_t macAddress[ETH_ADDR_LEN];
-    uint8_t permMACAddress[ETH_ADDR_LEN];
-    uint8_t vmMACAddress[ETH_ADDR_LEN];
+    uint8_t macAddress[NDIS_MAX_PHYS_ADDRESS_LENGTH];
+    uint8_t permMACAddress[NDIS_MAX_PHYS_ADDRESS_LENGTH];
+    uint8_t vmMACAddress[NDIS_MAX_PHYS_ADDRESS_LENGTH];
     uint16_t nicIndex;
     uint32_t portId;
     uint32_t type;
diff --git a/datapath-windows/ovsext/Vport.h b/datapath-windows/ovsext/Vport.h index 373896d..3f18eb1 100644
--- a/datapath-windows/ovsext/Vport.h
+++ b/datapath-windows/ovsext/Vport.h
@@ -102,9 +102,9 @@ typedef struct _OVS_VPORT_ENTRY {
     NDIS_SWITCH_NIC_STATE  nicState;
     NDIS_SWITCH_PORT_TYPE  portType;
 
-    UINT8                  permMacAddress[ETH_ADDR_LEN];
-    UINT8                  currMacAddress[ETH_ADDR_LEN];
-    UINT8                  vmMacAddress[ETH_ADDR_LEN];
+    UINT8                  permMacAddress[NDIS_MAX_PHYS_ADDRESS_LENGTH];
+    UINT8                  currMacAddress[NDIS_MAX_PHYS_ADDRESS_LENGTH];
+    UINT8                  vmMacAddress[NDIS_MAX_PHYS_ADDRESS_LENGTH];
 
     NDIS_SWITCH_PORT_NAME  hvPortName;
     IF_COUNTED_STRING      portFriendlyName;
--
2.7.2.windows.1
_______________________________________________
dev mailing list
dev at openvswitch.org
http://openvswitch.org/mailman/listinfo/dev


More information about the dev mailing list