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/ip4.c
- Revision:
- 74:c3756bfa960e
- Parent:
- 71:736a5747ade1
- Child:
- 86:55bc5ddac16c
diff -r 43e3d7fb3d60 -r c3756bfa960e ip4/ip4.c --- 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");