summaryrefslogtreecommitdiff
path: root/accel-pppd/shaper
diff options
context:
space:
mode:
authorDmitry Kozlov <xeb@mail.ru>2015-01-13 10:52:56 +0300
committerDmitry Kozlov <xeb@mail.ru>2015-01-13 10:52:56 +0300
commita836c882df2cb28d327fc93c5d30b968ca3ee1b0 (patch)
tree5ed7453080ee2df4a492dfbe23ce1cc578ecc5ee /accel-pppd/shaper
parent9db65ee7acc0e4a42c30250e728ab656e5a4c61a (diff)
downloadaccel-ppp-xebd-a836c882df2cb28d327fc93c5d30b968ca3ee1b0.tar.gz
accel-ppp-xebd-a836c882df2cb28d327fc93c5d30b968ca3ee1b0.zip
shaper: fixed parsing ecn/noecn for fq_codel
Diffstat (limited to 'accel-pppd/shaper')
-rw-r--r--accel-pppd/shaper/leaf_qdisc.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/accel-pppd/shaper/leaf_qdisc.c b/accel-pppd/shaper/leaf_qdisc.c
index d6b2958..ef55853 100644
--- a/accel-pppd/shaper/leaf_qdisc.c
+++ b/accel-pppd/shaper/leaf_qdisc.c
@@ -167,8 +167,15 @@ static int parse_fq_codel(char *str)
while (1) {
for (ptr1 = str + 1; *ptr1 && *ptr1 != ' '; ptr1++);
- if (!*ptr1)
- return -1;
+ if (!*ptr1) {
+ if (strcmp(str, "ecn") == 0)
+ conf_lq_arg6 = 1;
+ else if (strcmp(str, "noecn") == 0)
+ conf_lq_arg6 = 0;
+ else
+ return -1;
+ break;
+ }
*ptr1 = 0;
@@ -199,10 +206,6 @@ static int parse_fq_codel(char *str)
} else if (strcmp(str, "interval") == 0) {
if (parse_time(ptr1, &conf_lq_arg5))
return -1;
- } else if (strcmp(str, "ecn") == 0) {
- conf_lq_arg6 = 1;
- } else if (strcmp(str, "noecn") == 0) {
- conf_lq_arg6 = 0;
} else
return -1;