BSOD while setting AllowManagementOS on $false #13
Github Issue: #13
Signed-off-by: Eitan Eliahu <[email protected]>
Reported-by: Alin Serdean <[email protected]>
---
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..4a2c117 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) {
+ OvsClearTunTxCtx(ovsFwdCtx);
+ OvsCompleteNBLForwardingCtx(ovsFwdCtx,
+ L"OVS-Dropped since internal port is absent");
+ return NDIS_STATUS_FAILURE;
+ }
ovsFwdCtx->srcVportNo =
((POVS_VPORT_ENTRY)ovsFwdCtx->switchContext->internalVport)->portNo;
--
1.9.4.msysgit.0
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev