Fix a crash on startup if you install Tor 0.2.0.13-alpha fresh

without a datadirectory from a previous Tor install. Reported
by Zax.


svn:r12928
This commit is contained in:
Roger Dingledine 2007-12-22 11:42:12 +00:00
parent abf9fadcca
commit 87a616e128
2 changed files with 5 additions and 0 deletions

View File

@ -1,5 +1,8 @@
Changes in version 0.2.0.14-alpha - 2007-12-?? Changes in version 0.2.0.14-alpha - 2007-12-??
o Major bugfixes: o Major bugfixes:
- Fix a crash on startup if you install Tor 0.2.0.13-alpha fresh
without a datadirectory from a previous Tor install. Reported
by Zax.
- Fix a crash when we fetch a descriptor that turns out to be - Fix a crash when we fetch a descriptor that turns out to be
unexpected (it used to be in our networkstatus when we started unexpected (it used to be in our networkstatus when we started
fetching it, but it isn't in our current networkstatus), and we fetching it, but it isn't in our current networkstatus), and we

View File

@ -127,6 +127,8 @@ router_reload_v2_networkstatus(void)
entries = tor_listdir(filename); entries = tor_listdir(filename);
tor_free(filename); tor_free(filename);
if (!entries) /* dir doesn't exist */
return 0;
SMARTLIST_FOREACH(entries, const char *, fn, { SMARTLIST_FOREACH(entries, const char *, fn, {
char buf[DIGEST_LEN]; char buf[DIGEST_LEN];
if (strlen(fn) != HEX_DIGEST_LEN || if (strlen(fn) != HEX_DIGEST_LEN ||