Blame SOURCES/nginx-1.16.0-CVE-2021-23017.patch

51ea54
diff --git a/src/core/ngx_resolver.c b/src/core/ngx_resolver.c
51ea54
index 593645d..064ec7a 100644
51ea54
--- a/src/core/ngx_resolver.c
51ea54
+++ b/src/core/ngx_resolver.c
51ea54
@@ -3992,15 +3992,15 @@ done:
51ea54
             n = *src++;
51ea54
 
51ea54
         } else {
51ea54
+            if (dst != name->data) {
51ea54
+                *dst++ = '.';
51ea54
+            }
51ea54
+
51ea54
             ngx_strlow(dst, src, n);
51ea54
             dst += n;
51ea54
             src += n;
51ea54
 
51ea54
             n = *src++;
51ea54
-
51ea54
-            if (n != 0) {
51ea54
-                *dst++ = '.';
51ea54
-            }
51ea54
         }
51ea54
 
51ea54
         if (n == 0) {