bugfix for telnet interface timeout
authorHenning Rogge <hrogge@googlemail.com>
Sat, 19 Sep 2009 10:20:36 +0000 (12:20 +0200)
committerHenning Rogge <hrogge@googlemail.com>
Sat, 19 Sep 2009 10:20:36 +0000 (12:20 +0200)
Backport, done by Clemens for olsr development tree

src/olsr_comport.c
src/olsr_comport_txt.c

index 4d95275..23513aa 100644 (file)
@@ -647,9 +647,8 @@ static void olsr_com_parse_txt(struct comport_connection *con,
     }
   }
 
-  if (old_timeout != con->timeout_value) {
-    olsr_set_timer(&con->timeout, con->timeout_value, 0, false, &olsr_com_timeout_handler, con, connection_timeout);
-  }
+  /* reset timeout */
+  olsr_set_timer(&con->timeout, con->timeout_value, 0, false, &olsr_com_timeout_handler, con, connection_timeout);
 
   /* print prompt */
   if (processedCommand && con->state == INTERACTIVE && con->show_echo) {
index ce807f2..37b41fd 100644 (file)
@@ -277,7 +277,7 @@ olsr_txtcmd_echo(struct comport_connection *con,
 static enum olsr_txtcommand_result
 olsr_txtcmd_timeout(struct comport_connection *con,
     const char *cmd __attribute__ ((unused)), const char *param) {
-  con->timeout_value = (uint32_t)strtoul(param, NULL, 10);
+  con->timeout_value = (uint32_t)strtoul(param, NULL, 10) * 1000;
   return CONTINUE;
 }