mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
Stop silently skipping invalid args to setevents
Return an error when the second or later arguments of the "setevents" controller command are invalid events. Previously we would return success while silently skipping invalid events. Fixes bug 13205; bugfix on 0.2.3.2-alpha. Reported by "fpxnns".
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
o Minor bugfixes:
|
||||
- Return an error when the second or later arguments of the
|
||||
"setevents" controller command are invalid events. Previously we
|
||||
would return success while silently skipping invalid events. Fixes
|
||||
bug 13205; bugfix on 0.2.3.2-alpha. Reported by "fpxnns".
|
||||
+3
-1
@@ -949,7 +949,7 @@ static int
|
||||
handle_control_setevents(control_connection_t *conn, uint32_t len,
|
||||
const char *body)
|
||||
{
|
||||
int event_code = -1;
|
||||
int event_code;
|
||||
event_mask_t event_mask = 0;
|
||||
smartlist_t *events = smartlist_new();
|
||||
|
||||
@@ -963,6 +963,8 @@ handle_control_setevents(control_connection_t *conn, uint32_t len,
|
||||
continue;
|
||||
} else {
|
||||
int i;
|
||||
event_code = -1;
|
||||
|
||||
for (i = 0; control_event_table[i].event_name != NULL; ++i) {
|
||||
if (!strcasecmp(ev, control_event_table[i].event_name)) {
|
||||
event_code = control_event_table[i].event_code;
|
||||
|
||||
Reference in New Issue
Block a user