mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-11 05:33:47 +01:00
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:
parent
26a25edaec
commit
6e9f1f76f2
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user