--- /dev/null
+ o Major bugfixes:
+
+ - Send a CRLF at the end of each STATUS_* control-port event. A
+ change introduced in 0.2.3.16-alpha caused Tor to emit the CRLF
+ in the middle of a STATUS_* event; among other things, this
+ caused Vidalia to freeze. Fixes bug 6094; bugfix on
+ 0.2.3.16-alpha.
+
log_warn(LD_BUG, "Unrecognized status severity %d", severity);
return -1;
}
- if (tor_snprintf(format_buf, sizeof(format_buf), "650 %s %s\r\n",
+ if (tor_snprintf(format_buf, sizeof(format_buf), "650 %s %s",
status, sev)<0) {
log_warn(LD_BUG, "Format string too long.");
return -1;
}
tor_vasprintf(&user_buf, format, args);
- send_control_event(type, ALL_FORMATS, "%s %s", format_buf, user_buf);
+ send_control_event(type, ALL_FORMATS, "%s %s\r\n", format_buf, user_buf);
tor_free(user_buf);
return 0;
}