comparison src/core/ngx_resolver.h @ 1969:41fd9a2e0755

limit CNAME recursion
author Igor Sysoev <igor@sysoev.ru>
date Sat, 12 Apr 2008 07:29:20 +0000
parents 14463ae77723
children f0d596e84634
comparison
equal deleted inserted replaced
1968:3c540ad3021f 1969:41fd9a2e0755
26 #define NGX_RESOLVE_REFUSED 5 26 #define NGX_RESOLVE_REFUSED 5
27 #define NGX_RESOLVE_TIMEDOUT NGX_ETIMEDOUT 27 #define NGX_RESOLVE_TIMEDOUT NGX_ETIMEDOUT
28 28
29 29
30 #define NGX_NO_RESOLVER (void *) -1 30 #define NGX_NO_RESOLVER (void *) -1
31
32 #define NGX_RESOLVER_MAX_RECURSION 50
31 33
32 34
33 typedef struct { 35 typedef struct {
34 ngx_connection_t *connection; 36 ngx_connection_t *connection;
35 struct sockaddr *sockaddr; 37 struct sockaddr *sockaddr;
126 ngx_resolver_handler_pt handler; 128 ngx_resolver_handler_pt handler;
127 void *data; 129 void *data;
128 ngx_msec_t timeout; 130 ngx_msec_t timeout;
129 131
130 ngx_uint_t quick; /* unsigned quick:1; */ 132 ngx_uint_t quick; /* unsigned quick:1; */
133 ngx_uint_t recursion;
131 ngx_event_t *event; 134 ngx_event_t *event;
132 }; 135 };
133 136
134 137
135 ngx_resolver_t *ngx_resolver_create(ngx_conf_t *cf, ngx_peer_addr_t *addr); 138 ngx_resolver_t *ngx_resolver_create(ngx_conf_t *cf, ngx_peer_addr_t *addr);