mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2025-02-24 06:48:05 +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:
parent
e170205cd8
commit
1b40ea036f
2 changed files with 8 additions and 1 deletions
5
changes/bug13205
Normal file
5
changes/bug13205
Normal file
|
@ -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".
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue