bugfix for txtinfo template parser and echo telnet command
authorHenning Rogge <hrogge@googlemail.com>
Sat, 19 Sep 2009 10:19:24 +0000 (12:19 +0200)
committerHenning Rogge <hrogge@googlemail.com>
Sat, 19 Sep 2009 10:19:24 +0000 (12:19 +0200)
Backport, done by Clemens for olsr development tree

lib/txtinfo/src/olsrd_txtinfo.c
src/olsr_comport_txt.c

index 7c6f762..9c8e172 100644 (file)
@@ -296,7 +296,7 @@ txtinfo_post_init(void)
   return false;
 }
 
-/*
+/**
  * Parse user templates for \%, \n and \t
  *
  * @param template
@@ -336,7 +336,7 @@ parse_user_template(const char *template) {
     dst++;
   }
   *dst = 0;
-  return dst;
+  return buffer;
 }
 
 /**
index 6dcc858..ce807f2 100644 (file)
@@ -253,6 +253,13 @@ olsr_txtcmd_help(struct comport_connection *con,
 static enum olsr_txtcommand_result
 olsr_txtcmd_echo(struct comport_connection *con,
     const char *cmd __attribute__ ((unused)), const char *param) {
+  if(param == NULL) {
+       if (abuf_appendf(&con->out, "Error, echo needs an argument. Try 'on' or 'off'\n") < 0) {
+      return ABUF_ERROR;
+    }
+       return CONTINUE;
+  }
+  
   if (strcasecmp(param, "on") == 0) {
     con->show_echo = true;
   }