Forráskód Böngészése

Add assertions for correct input to handle_control_command.

Nick Mathewson 6 éve
szülő
commit
f3bd0240a6
1 módosított fájl, 4 hozzáadás és 0 törlés
  1. 4 0
      src/feature/control/control_cmd.c

+ 4 - 0
src/feature/control/control_cmd.c

@@ -2398,6 +2398,10 @@ handle_control_command(control_connection_t *conn,
                        uint32_t cmd_data_len,
                        char *args)
 {
+  tor_assert(conn);
+  tor_assert(args);
+  tor_assert(args[cmd_data_len] == '\0');
+
   for (unsigned i = 0; i < N_CONTROL_COMMANDS; ++i) {
     const control_cmd_def_t *def = &CONTROL_COMMANDS[i];
     if (!strcasecmp(conn->incoming_cmd, def->name)) {