Преглед изворни кода

Switch geoip_get_request_history to asprintf; fix bug 1365

Nick Mathewson пре 15 година
родитељ
комит
f2c30e97cc
2 измењених фајлова са 6 додато и 2 уклоњено
  1. 4 0
      changes/fix_bug_1365
  2. 2 2
      src/or/geoip.c

+ 4 - 0
changes/fix_bug_1365

@@ -0,0 +1,4 @@
+ o Minor bugfixes:
+   - Fix a segfault when DirReqStatistics is enabled.  Bug found by keb.
+     Fixes bug 1365; bugfix on 0.2.2.11-alpha.
+

+ 2 - 2
src/or/geoip.c

@@ -945,8 +945,8 @@ geoip_get_request_history(time_t now, geoip_client_action_t action)
 
   strings = smartlist_create();
   SMARTLIST_FOREACH(entries, c_hist_t *, ent, {
-      char buf[32];
-      tor_snprintf(buf, sizeof(buf), "%s=%u", ent->country, ent->total);
+      char *buf = NULL;
+      tor_asprintf(&buf, "%s=%u", ent->country, ent->total);
       smartlist_add(strings, buf);
     });
   result = smartlist_join_strings(strings, ",", 0, NULL);