]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
when loading bridge stats, mkdir $datadir/stats first
authorRoger Dingledine <arma@torproject.org>
Sat, 2 Jan 2010 14:28:19 +0000 (09:28 -0500)
committerRoger Dingledine <arma@torproject.org>
Sat, 2 Jan 2010 14:28:19 +0000 (09:28 -0500)
src/or/geoip.c

index 45dc8cf3441f8fc204f209f7f31c06f900e450b4..b0f97d4ff3e8c80c2e86b5b1cb8e13033d70a125 100644 (file)
@@ -1230,9 +1230,12 @@ geoip_bridge_stats_write(time_t now)
 static void
 load_bridge_stats(time_t now)
 {
-  char *fname, *contents, *controller_str;
+  char *statsdir, *fname=NULL, *contents, *controller_str;
   if (bridge_stats_extrainfo)
     return;
+  statsdir = get_datadir_fname("stats");
+  if (check_private_dir(statsdir, CPD_CREATE) < 0)
+    goto done;
   fname = get_datadir_fname2("stats", "bridge-stats");
   contents = read_file_to_str(fname, 0, NULL);
   if (contents) {
@@ -1244,7 +1247,9 @@ load_bridge_stats(time_t now)
       tor_free(contents);
     }
   }
+ done:
   tor_free(fname);
+  tor_free(statsdir);
 }
 
 /** Return most recent bridge statistics for inclusion in extra-info