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
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
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)
{
#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 {
#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;