tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

commit 578a4392e94faaa85ae79dfe1d4e7e93d0700de5
parent 41ed9e978b77080c027e50ed831370efbeeeac37
Author: Nick Mathewson <nickm@torproject.org>
Date:   Mon,  5 Jun 2017 12:02:26 -0400

Merge branch 'maint-0.2.9' into maint-0.3.0

Diffstat:
Achanges/bug22490 | 3+++
Msrc/or/geoip.c | 2+-
2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/changes/bug22490 b/changes/bug22490 @@ -0,0 +1,3 @@ + o Minor bugfixes (correctness): + - Avoid undefined behavior when parsing IPv6 entries from the geoip6 + file. Fixes bug 22490; bugfix on 0.2.4.6-alpha. diff --git a/src/or/geoip.c b/src/or/geoip.c @@ -162,6 +162,7 @@ geoip_parse_entry(const char *line, sa_family_t family) if (*line == '#') return 0; + char buf[512]; if (family == AF_INET) { unsigned int low, high; if (tor_sscanf(line,"%u,%u,%2s", &low, &high, c) == 3 || @@ -172,7 +173,6 @@ geoip_parse_entry(const char *line, sa_family_t family) goto fail; country = c; } else { /* AF_INET6 */ - char buf[512]; char *low_str, *high_str; struct in6_addr low, high; char *strtok_state;