Welcome! Log In Create A New Profile

Advanced

DNS bug report

彭谦(研六 福州)
April 12, 2013 03:40AM
Hi all,

Recently, we have tested the NGX reverse proxy by TestCenter and found a segmentation fault in DNS module.

BUG condition:
1. The rn link two(or more) ctxs, As we know the end ctx get a timeout event.
2. When rn recive a CNAME type response, it will create a new rn node.
3. The new rn link the same ctxs and send a query. Although the first ctx->name point the cname, the end ctx->name remain to point the original name.
4. The end ctx timeout occours, but it can't del from the new rn link for ctx->name point the original name.
5. The new rn recvice the response(code 2), it will call all ctx->handle. Unfortunately the end ctx has been freed, then the segmentation fault occurs.

svn diff
Index: ngx_resolver.c
===================================================================
--- ngx_resolver.c (revision 5170)
+++ ngx_resolver.c (working copy)
@@ -607,6 +607,7 @@
rn->waiting = ctx;

ctx->state = NGX_AGAIN;
+ ctx->next = NULL;

return NGX_AGAIN;



Thanks
Pengqian

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

DNS bug report

彭谦(研六 福州) 689 April 12, 2013 03:40AM

Re: DNS bug report

Ruslan Ermilov 387 April 12, 2013 06:52AM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 292
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready