소스 검색

apply patch from lodger to simplify code a bit

svn:r14474
Roger Dingledine 17 년 전
부모
커밋
5ad9dc2244
1개의 변경된 파일4개의 추가작업 그리고 3개의 파일을 삭제
  1. 4 3
      src/or/dns.c

+ 4 - 3
src/or/dns.c

@@ -549,11 +549,12 @@ dns_resolve(edge_connection_t *exitconn)
   or_circuit_t *oncirc = TO_OR_CIRCUIT(exitconn->on_circuit);
   int is_resolve, r;
   char *hostname = NULL;
-  routerinfo_t *me = router_get_my_routerinfo();
+  routerinfo_t *me;
   is_resolve = exitconn->_base.purpose == EXIT_PURPOSE_RESOLVE;
 
-  if (is_resolve && me &&
-      policy_is_reject_star(me->exit_policy)) /* non-exit */
+  if (is_resolve &&
+      (!(me = router_get_my_routerinfo()) ||
+       policy_is_reject_star(me->exit_policy))) /* non-exit */
     r = -1;
   else
     r = dns_resolve_impl(exitconn, is_resolve, oncirc, &hostname);