A stack which works with or without an Mbed os library. Provides IPv4 or IPv6 with a full 1500 byte buffer.

Dependents:   oldheating gps motorhome heating

Revision:
80:4ef1500fca1d
Parent:
79:f50e02fb5c94
Child:
81:50bfdd512f23
--- a/tcp/tcprecv.c	Sun Nov 11 15:44:23 2018 +0000
+++ b/tcp/tcprecv.c	Thu Nov 15 16:55:29 2018 +0000
@@ -77,7 +77,7 @@
     }
 }
 
-int TcpHandleReceivedPacket(void (*traceback)(void), int sizeRx, void* pPacketRx, int* pSizeTx, void* pPacketTx, int ipType, int remArIndex)
+int TcpHandleReceivedPacket(void (*traceback)(void), int sizeRx, void* pPacketRx, int* pSizeTx, void* pPacketTx, int ipType, int remArIndex, int locIpScope)
 {
     if (remArIndex < 0)
     {
@@ -110,7 +110,7 @@
     }
     
     //Get the Transmission Control Block
-    pTcb = TcbGetExisting(ipType, remArIndex, TcpHdrSrcPort);
+    pTcb = TcbGetExisting(ipType, remArIndex, locIpScope, TcpHdrSrcPort, TcpHdrSrcPort);
     if (!pTcb) pTcb = TcbGetEmpty();
     if (!pTcb) //Bomb out if no more tcbs are available
     {