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:
112:f8694d0b8858
--- a/ip6/ip6.c	Tue Oct 23 06:46:50 2018 +0000
+++ b/ip6/ip6.c	Mon Oct 29 09:33:44 2018 +0000
@@ -156,7 +156,7 @@
     
     NetTraceHostCheckIp6(srcIp);
     
-    char* pCachedRemIp = Ar6AddIpRecord(trace, macRemote, srcIp);
+    int remArIndex = Ar6AddIpRecord(trace, macRemote, srcIp);
     Nr6MakeRequestForNameFromIp(srcIp);
 
     int action = DO_NOTHING;
@@ -165,7 +165,7 @@
         case HOPOPT: action = DO_NOTHING;                                                                                           break;
         case ICMP6:  action = Icmp6HandleReceivedPacket(trace, scope, pDataRx, dataLengthRx, pDataTx, &dataLengthTx, srcIp, dstIp); break;
         case UDP:    action =  Udp6HandleReceivedPacket(trace, scope, pDataRx, dataLengthRx, pDataTx, &dataLengthTx, srcIp, dstIp); break;
-        case TCP:    action =  Tcp6HandleReceivedPacket(trace, scope, pDataRx, dataLengthRx, pDataTx, &dataLengthTx, srcIp, dstIp, pCachedRemIp); break;        
+        case TCP:    action =  Tcp6HandleReceivedPacket(trace, scope, pDataRx, dataLengthRx, pDataTx, &dataLengthTx, srcIp, dstIp, remArIndex); break;        
         default:
             LogTimeF("IP6 protocol %d unhandled\r\n", protocol);
             return DO_NOTHING;