summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Stt.c
diff options
context:
space:
mode:
Diffstat (limited to 'datapath-windows/ovsext/Stt.c')
-rw-r--r--datapath-windows/ovsext/Stt.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/datapath-windows/ovsext/Stt.c b/datapath-windows/ovsext/Stt.c
index 9da81dc4e..5aa8652d7 100644
--- a/datapath-windows/ovsext/Stt.c
+++ b/datapath-windows/ovsext/Stt.c
@@ -308,7 +308,8 @@ OvsDoEncapStt(POVS_VPORT_ENTRY vport,
/* L4 header */
RtlZeroMemory(outerTcpHdr, sizeof *outerTcpHdr);
outerTcpHdr->source = htons(tunKey->flow_hash | 32768);
- outerTcpHdr->dest = htons(vportStt->dstPort);
+ outerTcpHdr->dest = tunKey->dst_port ? tunKey->dst_port:
+ htons(vportStt->dstPort);
outerTcpHdr->seq = htonl((STT_HDR_LEN + innerFrameLen) <<
STT_SEQ_LEN_SHIFT);
outerTcpHdr->ack_seq = htonl(atomic_inc64(&vportStt->ackNo));