Переглянути джерело

Actually advertise IPv6 exit policies.

I have a theory that my tests will work better if the code I'm testing
isn't disabled.
Nick Mathewson 11 роки тому
батько
коміт
004f3f4e53
1 змінених файлів з 7 додано та 5 видалено
  1. 7 5
      src/or/router.c

+ 7 - 5
src/or/router.c

@@ -1622,11 +1622,13 @@ router_rebuild_descriptor(int force)
   }
   ri->policy_is_reject_star =
     policy_is_reject_star(ri->exit_policy);
-#if 0
-  /* XXXX024 Don't actually enable this code until exiting to an IPv6
-   * address works. */
-  ri->ipv6_exit_policy = policy_summarize(&ri->exit_policy, AF_INET6);
-#endif
+
+  if (options->IPv6Exit) {
+    char *p_tmp = policy_summarize(ri->exit_policy, AF_INET6);
+    if (p_tmp)
+      ri->ipv6_exit_policy = parse_short_policy(p_tmp);
+    tor_free(p_tmp);
+  }
 
 #if 0
   /* XXXX NM NM I belive this is safe to remove */