summaryrefslogtreecommitdiff
path: root/accel-pptpd/ctrl/pppoe/cli.c
diff options
context:
space:
mode:
authorKozlov Dmitry <dima@server>2010-12-07 16:03:53 +0300
committerKozlov Dmitry <dima@server>2010-12-07 16:03:53 +0300
commitb88670c92455455e747ca683dd9ab6e7fd5d26f4 (patch)
tree930887685f6859c5df75d2717d5920ba5be8c445 /accel-pptpd/ctrl/pppoe/cli.c
parentf73cb9f4457c40edf787efcf30ea80822381a732 (diff)
downloadaccel-ppp-b88670c92455455e747ca683dd9ab6e7fd5d26f4.tar.gz
accel-ppp-b88670c92455455e747ca683dd9ab6e7fd5d26f4.zip
pppoe: implemented ability to change PADO delay in relation of connection count
Diffstat (limited to 'accel-pptpd/ctrl/pppoe/cli.c')
-rw-r--r--accel-pptpd/ctrl/pppoe/cli.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/accel-pptpd/ctrl/pppoe/cli.c b/accel-pptpd/ctrl/pppoe/cli.c
index c3088aa..7a62952 100644
--- a/accel-pptpd/ctrl/pppoe/cli.c
+++ b/accel-pptpd/ctrl/pppoe/cli.c
@@ -77,7 +77,7 @@ static int show_stat_exec(const char *cmd, char * const *fields, int fields_cnt,
static void set_verbose_help(char * const *f, int f_cnt, void *cli)
{
cli_send(cli, "pppoe set verbose <n> - set verbosity of pppoe logging\r\n");
- cli_send(cli, "pppoe set PADO-delay <delay> - set PADO delay (ms)\r\n");
+ cli_send(cli, "pppoe set PADO-delay <delay[,delay1:count1[,delay2:count2[,...]]]> - set PADO delays (ms)\r\n");
cli_send(cli, "pppoe set Service-Name <name> - set Service-Name to respond\r\n");
cli_send(cli, "pppoe set Service-Name * - respond with client's Service-Name\r\n");
cli_send(cli, "pppoe set AC-Name <name> - set AC-Name tag value\r\n");
@@ -102,7 +102,7 @@ static int show_pado_delay_exec(const char *cmd, char * const *f, int f_cnt, voi
if (f_cnt != 3)
return CLI_CMD_SYNTAX;
- cli_sendv(cli, "%i\r\n", conf_pado_delay);
+ cli_sendv(cli, "%s\r\n", conf_pado_delay);
return CLI_CMD_OK;
}
@@ -147,18 +147,12 @@ static int set_verbose_exec(const char *cmd, char * const *f, int f_cnt, void *c
static int set_pado_delay_exec(const char *cmd, char * const *f, int f_cnt, void *cli)
{
- char *endptr;
- int d;
-
if (f_cnt != 4)
return CLI_CMD_SYNTAX;
-
- d = strtol(f[3], &endptr, 10);
- if (*endptr || d < 0)
+
+ if (dpado_parse(f[3]))
return CLI_CMD_INVAL;
-
- conf_pado_delay = d;
-
+
return CLI_CMD_OK;
}