r13784@catbus: nickm | 2007-07-16 13:27:32 -0400

Apply patch from tup: remove extra space at the end of some circuit-status events, and stop translating CRLF to CRCRLF in control replies.


svn:r10845
This commit is contained in:
Nick Mathewson 2007-07-16 17:27:35 +00:00
parent 26a25edaec
commit 6e9f1f76f2

View File

@ -284,7 +284,7 @@ write_escaped_data(const char *data, size_t len, int translate_newlines,
{ {
size_t sz_out = len+8; size_t sz_out = len+8;
char *outp; char *outp;
const char *end; const char *start = data, *end;
int i; int i;
int start_of_line; int start_of_line;
for (i=0; i<(int)len; ++i) { for (i=0; i<(int)len; ++i) {
@ -296,7 +296,7 @@ write_escaped_data(const char *data, size_t len, int translate_newlines,
start_of_line = 1; start_of_line = 1;
while (data < end) { while (data < end) {
if (*data == '\n') { if (*data == '\n') {
if (translate_newlines) if (translate_newlines && data > start && data[-1] != '\r')
*outp++ = '\r'; *outp++ = '\r';
start_of_line = 1; start_of_line = 1;
} else if (*data == '.') { } else if (*data == '.') {
@ -1363,9 +1363,9 @@ getinfo_helper_events(control_connection_t *control_conn,
slen = strlen(path)+strlen(state)+20; slen = strlen(path)+strlen(state)+20;
s = tor_malloc(slen+1); s = tor_malloc(slen+1);
tor_snprintf(s, slen, "%lu %s %s", tor_snprintf(s, slen, "%lu %s%s%s",
(unsigned long)TO_ORIGIN_CIRCUIT(circ)->global_identifier, (unsigned long)TO_ORIGIN_CIRCUIT(circ)->global_identifier,
state, path); state, *path ? " " : "", path);
smartlist_add(status, s); smartlist_add(status, s);
tor_free(path); tor_free(path);
} }