- Get file locking working on win32. Bugfix on 0.2.1.6-alpha. Fixes
bug 859.
+ o Minor features (controller):
+ - Return circuit purposes in response to GETINFO circuit-status. Fixes
+ bug 858.
Changes in version 0.2.1.7-alpha - 2008-11-08
o Security fixes:
char *s, *path;
size_t slen;
const char *state;
+ const char *purpose;
if (! CIRCUIT_IS_ORIGIN(circ) || circ->marked_for_close)
continue;
if (control_conn->use_long_names)
else
state = "LAUNCHED";
- slen = strlen(path)+strlen(state)+20;
+ purpose = circuit_purpose_to_controller_string(circ->purpose);
+ slen = strlen(path)+strlen(state)+strlen(purpose)+30;
s = tor_malloc(slen+1);
- tor_snprintf(s, slen, "%lu %s%s%s",
+ tor_snprintf(s, slen, "%lu %s%s%s PURPOSE=%s",
(unsigned long)TO_ORIGIN_CIRCUIT(circ)->global_identifier,
- state, *path ? " " : "", path);
+ state, *path ? " " : "", path, purpose);
smartlist_add(status, s);
tor_free(path);
}