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
Diff: ip4/udptcp4.c
- Revision:
- 121:bc048b65a630
- Parent:
- 98:b977424ec7f7
- Child:
- 136:8a65abb0dc63
diff -r 05b6d67a0cec -r bc048b65a630 ip4/udptcp4.c --- a/ip4/udptcp4.c Tue Jan 29 18:32:57 2019 +0000 +++ b/ip4/udptcp4.c Mon Feb 04 15:27:33 2019 +0000 @@ -100,6 +100,9 @@ int Udp4HandleReceivedPacket(void (*traceback)(void), void* pPacketRx, int sizeRx, void* pPacketTx, int* pSizeTx, uint32_t* pSrcIp, uint32_t* pDstIp) { + int lastFaultPoint = FaultPoint; + FaultPoint = FAULT_POINT_Udp4HandleReceivedPacket; + pTraceBack = traceback; tracePacketProtocol = UDP; calculatedChecksum = calculateChecksum(UDP, *pSrcIp, *pDstIp, sizeRx, pPacketRx); @@ -110,6 +113,7 @@ finalisePacket(UDP, action, pPacketTx, *pSizeTx, pSrcIp, pDstIp); //Note that the ports are reversed here + FaultPoint = lastFaultPoint; return action; } int Tcp4PollForPacketToSend(void* pPacket, int* pSize, uint32_t* pSrcIp, uint32_t* pDstIp)