From 7e65871ccc49f6f25f8782789283cf2afef6e86b Mon Sep 17 00:00:00 2001 From: Karsten Loesing Date: Mon, 25 Jan 2010 18:44:17 +0000 Subject: Fix a memory corruption bug while collecting bridge stats We accidentally freed the internal buffer for bridge stats when we were writing the bridge stats file or honoring a control port request for said data. Change the interfaces for geoip_get_bridge_stats* to prevent these problems, and remove the offending free/add a tor_strdup. Fixes bug 1208. --- src/or/or.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/or/or.h') diff --git a/src/or/or.h b/src/or/or.h index 091d819f79..e0b86387fa 100644 --- a/src/or/or.h +++ b/src/or/or.h @@ -4137,8 +4137,8 @@ void geoip_entry_stats_init(time_t now); void geoip_entry_stats_write(time_t now); void geoip_bridge_stats_init(time_t now); time_t geoip_bridge_stats_write(time_t now); -char *geoip_get_bridge_stats_extrainfo(time_t); -char *geoip_get_bridge_stats_controller(time_t); +const char *geoip_get_bridge_stats_extrainfo(time_t); +const char *geoip_get_bridge_stats_controller(time_t); /********************************* hibernate.c **********************/ -- cgit v1.2.3-54-g00ecf