Commit 4201a373 authored by Nick Mathewson's avatar Nick Mathewson 🐚
Browse files

Merge commit 'origin/maint-0.2.1'

parents 0adb8c83 1d002a25
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -17,6 +17,11 @@ Changes in version 0.2.2.1-alpha - 2009-??-??


Changes in version 0.2.1.15??? - ????-??-??
  o Major bugfixes:
    - Fix a timing-dependent, allocator-dependent, DNS-related crash bug
      that would occur on some exit nodes when DNS failures and timeouts
      occurred in certain patterns.  Fix for bug 957.

  o Minor bugfixes:
    - Actually return -1 in the error case for read_bandwidth_usage().
      Harmless bug, since we currently don't care about the return value
@@ -43,8 +48,6 @@ Changes in version 0.2.1.15??? - ????-??-??
      descriptor as never-downloadable.  Bugfix on 0.2.1.9-alpha.
    - Fix a memory leak when v3 directory authorities load their keys
      and cert from disk. Bugfix on 0.2.0.1-alpha.
    - Add a test and fix for a possible cause of bug 957.  If it's
      the real cause, it should display some warning messages.


Changes in version 0.2.1.14-rc - 2009-04-12
+1 −1
Original line number Diff line number Diff line
@@ -1209,7 +1209,7 @@ options_need_geoip_info(or_options_t *options, const char **reason_out)

  if (routerset_usage && reason_out) {
    *reason_out = "We've been configured to use (or avoid) nodes in certain "
      "contries, and we need GEOIP information to figure out which ones they "
      "countries, and we need GEOIP information to figure out which ones they "
      "are.";
  } else if (bridge_usage && reason_out) {
    *reason_out = "We've been configured to see which countries can access "
+7 −7
Original line number Diff line number Diff line
@@ -474,7 +474,7 @@ sockaddr_eq(const struct sockaddr *sa1, const struct sockaddr *sa2,
	return 1;
}

/* for debugging bug 929.  XXXX021 */
/* for debugging bug 929.  XXXX022 */
static int
_add_timeout_event(u16 *lineno, struct event *ev, struct timeval *to)
{
@@ -484,13 +484,13 @@ _add_timeout_event(u16 *lineno, struct event *ev, struct timeval *to)
#define add_timeout_event(s, to) \
	(_add_timeout_event(&(s)->timeout_event_deleted, &(s)->timeout_event, (to)))

/* for debugging bug 929.  XXXX021 */
/* for debugging bug 929.  XXXX022 */
static int
_del_timeout_event(u16 *lineno, struct event *ev, int line)
{
	if (*lineno) {
		log(EVDNS_LOG_WARN,
			"BUG: Duplicate timeout event_del from line %d: first call "
		log(EVDNS_LOG_DEBUG,
			"Duplicate timeout event_del from line %d: first call "
			"was at %d.", line, (int)*lineno);
		return 0;
	} else {
@@ -501,13 +501,13 @@ _del_timeout_event(u16 *lineno, struct event *ev, int line)
#define del_timeout_event(s)											\
	(_del_timeout_event(&(s)->timeout_event_deleted, &(s)->timeout_event, \
						__LINE__))
/* For debugging bug 929/957. XXXX021 */
/* For debugging bug 929/957. XXXX022 */
static int
_del_timeout_event_if_set(u16 *lineno, struct event *ev, int line)
{
	if (*lineno == 0) {
		log(EVDNS_LOG_WARN,
			"BUG: Event that I thought was non-added as of line %d "
		log(EVDNS_LOG_DEBUG,
			"Event that I thought was non-added as of line %d "
			"was actually added on line %d",
			line, (int)*lineno);
		*lineno = line;