Hi Saurabh, I removed the assert in the next patch I posted. But, in anyway, 
since ASSERT does not generate any code for release build it does work. 
Thanks,
Eitan
-----Original Message-----
From: Saurabh Shah 
Sent: Thursday, July 31, 2014 4:40 PM
To: Eitan Eliahu; dev@openvswitch.org
Subject: Re: [ovs-dev] [PATCH] [PATCH] datapath-windows - fix crash when 
internal port is removed

Hey Eitan,

>BSOD while setting AllowManagementOS on $false #13 
>https://urldefense.proofpoint.com/v1/url?u=https://github.com/openvswit
>ch/ 
>ovs/issues/13&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=pEkjsHfytvHEWufeZPp
>gqS 
>OJMdMjuZPbesVsNhCUc0E%3D%0A&m=HCvhWNhGzijQI9QgNS1Zm2FCfEDPf3DswRG1vK1p1
>xA% 
>3D%0A&s=3baeac3a021beacd5bca20512dd65dd5ec8ae5704a6e841fc8e49dd8854d962
>c
>
>Signed-off-by: Eitan Eliahu <elia...@vmware.com>
>---
> datapath-windows/ovsext/OvsActions.c | 7 ++++++-
> 1 file changed, 6 insertions(+), 1 deletion(-)
>
>diff --git a/datapath-windows/ovsext/OvsActions.c
>b/datapath-windows/ovsext/OvsActions.c
>index 79fb50f..62a98fa 100644
>--- a/datapath-windows/ovsext/OvsActions.c
>+++ b/datapath-windows/ovsext/OvsActions.c
>@@ -581,7 +581,12 @@ OvsTunnelPortTx(OvsForwardingContext *ovsFwdCtx)
>      * Setup the source port to be the internal port to as to 
>facilitate the
>      * second OvsLookupFlow.
>      */
>-    ASSERT(ovsFwdCtx->switchContext->internalVport);
>+    if (ovsFwdCtx->switchContext->internalVport == NULL) {
>+        ASSERT(ovsFwdCtx->switchContext->internalVport);

This canĀ¹t work because you are still asserting in the if() case. Perhaps you 
forgot to remove the assert?

>+        OvsCompleteNBLForwardingCtx(ovsFwdCtx,
>+                                    L"OVS-Dropped - internal port
>removed");
>+        return NDIS_STATUS_FAILURE;
>+    }
>     ovsFwdCtx->srcVportNo =
>         
>((POVS_VPORT_ENTRY)ovsFwdCtx->switchContext->internalVport)->portNo;
> 
>--
>1.9.4.msysgit.0
>
>_______________________________________________
>dev mailing list
>dev@openvswitch.org
>https://urldefense.proofpoint.com/v1/url?u=http://openvswitch.org/mailm
>an/ 
>listinfo/dev&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=pEkjsHfytvHEWufeZPpg
>qSO
>JMdMjuZPbesVsNhCUc0E%3D%0A&m=HCvhWNhGzijQI9QgNS1Zm2FCfEDPf3DswRG1vK1p1x
>A%3
>D%0A&s=07541f072b93faa9856ed01110b08324cb70c378a3d546fd5ea1e1d16ac13ac4

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to