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:
74:c3756bfa960e
Parent:
71:736a5747ade1
Child:
86:55bc5ddac16c
--- a/ip4/ip4.c	Tue Oct 23 06:46:50 2018 +0000
+++ b/ip4/ip4.c	Mon Oct 29 09:33:44 2018 +0000
@@ -161,7 +161,7 @@
         return DO_NOTHING;
     }
     
-    uint32_t* pCachedRemIp = Ar4AddIpRecord(trace, macRemote, srcIp);
+    int remArIndex = Ar4AddIpRecord(trace, macRemote, srcIp);
     Nr4MakeRequestForNameFromIp(srcIp);
     
     int action = DO_NOTHING;
@@ -170,7 +170,7 @@
         case ICMP:   action = Icmp4HandleReceivedPacket(trace, pDataRx, dataLengthRx, pDataTx, &dataLengthTx, &srcIp, &dstIp); break;
         case IGMP:                                                                                                             break;
         case UDP:    action =  Udp4HandleReceivedPacket(trace, pDataRx, dataLengthRx, pDataTx, &dataLengthTx, &srcIp, &dstIp); break;
-        case TCP:    action =  Tcp4HandleReceivedPacket(trace, pDataRx, dataLengthRx, pDataTx, &dataLengthTx, &srcIp, &dstIp, pCachedRemIp); break;
+        case TCP:    action =  Tcp4HandleReceivedPacket(trace, pDataRx, dataLengthRx, pDataTx, &dataLengthTx, &srcIp, &dstIp, remArIndex); break;
         case IP6IN4:                                                                                                           break;
         default:
             LogTimeF("IP4 received packet unknown protocol %d\r\n");