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:
98:b977424ec7f7
Parent:
97:d91f7db00235
Child:
121:bc048b65a630
--- a/ip4/udptcp4.c	Wed Jan 02 17:48:38 2019 +0000
+++ b/ip4/udptcp4.c	Thu Jan 03 17:23:38 2019 +0000
@@ -81,6 +81,7 @@
 }
 int Tcp4HandleReceivedPacket(void (*traceback)(void), void* pPacketRx, int sizeRx, void* pPacketTx, int* pSizeTx, uint32_t* pSrcIp, uint32_t* pDstIp, int remArIndex)
 {
+    int lastFaultPoint = FaultPoint;
     FaultPoint = FAULT_POINT_Tcp4HandleReceivedPacket;
     
     pTraceBack = traceback;
@@ -93,7 +94,7 @@
     
     finalisePacket(TCP, action, pPacketTx, *pSizeTx, pSrcIp, pDstIp);
   
-    FaultPoint = 0;
+    FaultPoint = lastFaultPoint;
     return action;
 }