]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
various tweaks and fixes
authorRoger Dingledine <arma@torproject.org>
Sat, 16 Oct 2004 22:56:46 +0000 (22:56 +0000)
committerRoger Dingledine <arma@torproject.org>
Sat, 16 Oct 2004 22:56:46 +0000 (22:56 +0000)
svn:r2548

src/or/circuitbuild.c
src/or/circuitlist.c
src/or/config.c
src/or/or.h

index c5d16d270d02adec623e7972b963a40dcb69341f..3aa7e797b9250ef040448585c738f333034bf8f9 100644 (file)
@@ -979,11 +979,9 @@ static routerinfo_t *choose_good_exit_server(uint8_t purpose, routerlist_t *dir)
       r = router_choose_random_node(options.RendNodes, options.RendExcludeNodes,
           NULL, 0, 1, options._AllowUnverified & ALLOW_UNVERIFIED_RENDEZVOUS, 0);
       return r;
-    default:
-      log_fn(LOG_WARN,"unhandled purpose %d", purpose);
-      tor_assert(0);
   }
-  return NULL; /* never reached */
+  log_fn(LOG_WARN,"Unhandled purpose %d", purpose);
+  return NULL;
 }
 
 /** Allocate a cpath_build_state_t, populate it based on
index 76e3be9252e5e2866b27c7168976c6af820752fe..d151cb03f02cdb9873a6323981c27f841afdd895 100644 (file)
@@ -411,7 +411,7 @@ void assert_cpath_layer_ok(const crypt_path_t *cp)
       tor_assert(cp->handshake_state);
       break;
     default:
-      log_fn(LOG_WARN,"Unexpected state %d",cp->state);
+      log_fn(LOG_ERR,"Unexpected state %d",cp->state);
       tor_assert(0);
     }
   tor_assert(cp->package_window >= 0);
index 91337515d53355a788688abf90d0d80fd976cd70..21d8e6fbab0262fc8ad29cd99ba2c8cae24e8213 100644 (file)
@@ -35,6 +35,8 @@ static void config_free_lines(struct config_line_t *front);
 static int config_compare(struct config_line_t *c, const char *key, config_type_t type, void *arg);
 static int config_assign(or_options_t *options, struct config_line_t *list);
 static int parse_dir_server_line(const char *line);
+static int parse_redirect_line(or_options_t *options,
+                               struct config_line_t *line);
 
 /** Helper: Read a list of configuration options from the command line. */
 static struct config_line_t *
@@ -481,9 +483,9 @@ free_options(or_options_t *options)
   config_free_lines(options->NodeFamilies);
   config_free_lines(options->RedirectExit);
   if (options->RedirectExitList) {
-    SMARTLIST_FOREACH(options->RedirectExit,exit_redirect_t *, p, tor_free(p));
-    smartlist_free(options->RedirectExit);
-    options->RedirectExit = NULL;                      
+    SMARTLIST_FOREACH(options->RedirectExitList,exit_redirect_t *, p, tor_free(p));
+    smartlist_free(options->RedirectExitList);
+    options->RedirectExitList = NULL;
   }
   if (options->FirewallPorts) {
     SMARTLIST_FOREACH(options->FirewallPorts, char *, cp, tor_free(cp));
@@ -1065,7 +1067,7 @@ void exit_policy_free(struct exit_policy_t *p) {
   }
 }
 
-static int parse_redirect_line(or_options_t *options, 
+static int parse_redirect_line(or_options_t *options,
                                struct config_line_t *line)
 {
   smartlist_t *elements = NULL;
index 2193a853ca5af770e8377d86f3b525f971994855..65fea556a178038137caa9fe16813219f6aeb8b6 100644 (file)
@@ -825,7 +825,7 @@ typedef struct exit_redirect_t {
   uint16_t port_max;
 
   uint32_t addr_dest;
-  uint32_t port_dest;
+  uint16_t port_dest;
 } exit_redirect_t;
 
 /** Configuration options for a Tor process */
@@ -917,7 +917,7 @@ typedef struct {
                                        * node families */
   struct config_line_t *RedirectExit; /**< List of config lines for simple
                                        * addr/port redirection */
-  smartlist_t *RedirectExitList; /** List of exit_redirect_t */
+  smartlist_t *RedirectExitList; /**< List of exit_redirect_t */
 } or_options_t;
 
 /* XXX are these good enough defaults? */