From a07fb2be510e71ec8a51d2ba8ebf753dc6d64e8f Mon Sep 17 00:00:00 2001
From: Deomid Ryabkov <rojer@cesanta.com>
Date: Tue, 11 Apr 2017 16:40:46 +0100
Subject: [PATCH] Log DNS failures in mOS

To aid disagnosing cases like https://forum.cesanta.com/index.php?p=/discussion/397/retries-connecting-to-aws-broker

PUBLISHED_FROM=98680b594dbed42234fc53050c9df292feb32f35
---
 mongoose.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/mongoose.c b/mongoose.c
index 7cc9bb573..8c8a63493 100644
--- a/mongoose.c
+++ b/mongoose.c
@@ -11001,6 +11001,11 @@ static void mg_resolve_async_eh(struct mg_connection *nc, int ev,
     case MG_EV_CLOSE:
       /* If we got here with request still not done, fire an error callback. */
       if (req != NULL) {
+        char addr[32];
+        mg_sock_addr_to_str(&nc->sa, addr, sizeof(addr), MG_SOCK_STRINGIFY_IP);
+#ifdef MG_LOG_DNS_FAILURES
+        LOG(LL_ERROR, ("Failed to resolve '%s', server %s", req->name, addr));
+#endif
         req->callback(NULL, req->data, req->err);
         nc->user_data = NULL;
         MG_FREE(req);
-- 
GitLab