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:
128:79052cb4a41c
Parent:
61:aad055f1b0d1
Child:
170:96c637dc3f52
--- a/udp/dns/dnsreply.c	Fri Mar 08 18:43:56 2019 +0000
+++ b/udp/dns/dnsreply.c	Mon Mar 11 16:42:45 2019 +0000
@@ -12,6 +12,7 @@
 #include    "dns.h"
 #include "dnshdr.h"
 #include "dnsname.h"
+#include "dnslabel.h"
 #include   "dhcp.h"
 
 bool DnsReplyTrace = false;
@@ -112,8 +113,8 @@
 static void sendToDnsCache(int dnsProtocol)
 {
     char strippedName[100];
-    if (DnsReplyRecordName[0]) DnsStripNameFromFullName(dnsProtocol, DnsReplyRecordName, sizeof(strippedName), strippedName);
-    if (DnsReplyName[0]      ) DnsStripNameFromFullName(dnsProtocol, DnsReplyName      , sizeof(strippedName), strippedName);
+    if (DnsReplyRecordName[0]) DnsLabelStripNameFromFullName(dnsProtocol, DnsReplyRecordName, sizeof(strippedName), strippedName);
+    if (DnsReplyName[0]      ) DnsLabelStripNameFromFullName(dnsProtocol, DnsReplyName      , sizeof(strippedName), strippedName);
     
     if (DnsReplyIp4                && DnsReplyRecordName[0]) Nr4AddIpRecord(DnsReplyIp4,             strippedName, dnsProtocol);
     if (DnsReplyIp6[0]             && DnsReplyRecordName[0]) Nr6AddIpRecord(DnsReplyIp6,             strippedName, dnsProtocol);