]> git.kaiwu.me - nginx.git/commitdiff
r2315 merge:
authorIgor Sysoev <igor@sysoev.ru>
Thu, 20 Nov 2008 17:24:16 +0000 (17:24 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Thu, 20 Nov 2008 17:24:16 +0000 (17:24 +0000)
fix compression pointer for big (>255) DNS responses

src/core/ngx_resolver.c

index a7fe056e68326d9642960179565f2d46d07e7aa5..2998bb2e058598570baf7000ad296a37a26d75ae 100644 (file)
@@ -1836,7 +1836,7 @@ ngx_resolver_copy(ngx_resolver_t *r, ngx_str_t *name, u_char *buf, u_char *src,
         }
 
         if (n & 0xc0) {
-            n = (n & 0x3f << 8) + *p;
+            n = ((n & 0x3f) << 8) + *p;
             p = &buf[n];
 
         } else {
@@ -1886,7 +1886,7 @@ done:
             }
 
         } else {
-            n = (n & 0x3f << 8) + *src;
+            n = ((n & 0x3f) << 8) + *src;
             src = &buf[n];
 
             n = *src++;