diff options
| author | Kozlov Dmitry <dima@server> | 2010-12-07 16:03:53 +0300 |
|---|---|---|
| committer | Kozlov Dmitry <dima@server> | 2010-12-07 16:03:53 +0300 |
| commit | b88670c92455455e747ca683dd9ab6e7fd5d26f4 (patch) | |
| tree | 930887685f6859c5df75d2717d5920ba5be8c445 /accel-pptpd/ctrl/pppoe/cli.c | |
| parent | f73cb9f4457c40edf787efcf30ea80822381a732 (diff) | |
| download | accel-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.c | 16 |
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; } |
