]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
fix a seg fault on hup when FascistFirewall is defined
authorRoger Dingledine <arma@torproject.org>
Wed, 18 Aug 2004 21:46:53 +0000 (21:46 +0000)
committerRoger Dingledine <arma@torproject.org>
Wed, 18 Aug 2004 21:46:53 +0000 (21:46 +0000)
svn:r2294

src/or/config.c

index e68d7ba5f9a6d0440d4065d6e2eef5cebabcc9f5..963b4a2746ef174bfa309b68e85c9e147f19fdf5 100644 (file)
@@ -548,6 +548,7 @@ static void free_options(or_options_t *options) {
   if (options->FirewallPorts) {
     SMARTLIST_FOREACH(options->FirewallPorts, char *, cp, tor_free(cp));
     smartlist_free(options->FirewallPorts);
+    options->FirewallPorts = NULL;
   }
 }
 
@@ -800,8 +801,8 @@ int getconfig(int argc, char **argv, or_options_t *options) {
 
   if(options->FascistFirewall && !options->FirewallPorts) {
     options->FirewallPorts = smartlist_create();
-    smartlist_add(options->FirewallPorts, "80");
-    smartlist_add(options->FirewallPorts, "443");
+    smartlist_add(options->FirewallPorts, tor_strdup("80"));
+    smartlist_add(options->FirewallPorts, tor_strdup("443"));
   }
   if(options->FirewallPorts) {
     SMARTLIST_FOREACH(options->FirewallPorts, const char *, cp,