Skip to content

Commit 3f74a7f

Browse files
author
Ari Parkkila
committed
Fix nsapi_dns_add_server to add a server just once
1 parent e69a7c9 commit 3f74a7f

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

features/netsocket/nsapi_dns.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,13 @@ static bool dns_timer_running = false;
131131
// DNS server configuration
132132
extern "C" nsapi_error_t nsapi_dns_add_server(nsapi_addr_t addr, const char *interface_name)
133133
{
134+
// check if addr was already added
135+
for (int i = 0; i < DNS_SERVERS_SIZE; i++) {
136+
if (memcmp(&addr, &dns_servers[i], sizeof(nsapi_addr_t)) == 0) {
137+
return NSAPI_ERROR_OK;
138+
}
139+
}
140+
134141
memmove(&dns_servers[1], &dns_servers[0],
135142
(DNS_SERVERS_SIZE - 1)*sizeof(nsapi_addr_t));
136143

0 commit comments

Comments
 (0)