return ACT_RET_PRS_ERR;
}
- if (rule->arg.gpc.sc >= global.tune.nb_stk_ctr) {
+ if (rule->arg.gpc.sc < 0 || rule->arg.gpc.sc >= global.tune.nb_stk_ctr) {
memprintf(err, "invalid stick table track ID '%s'. The max allowed ID is %d (tune.stick-counters)",
args[*arg-1], global.tune.nb_stk_ctr-1);
return ACT_RET_PRS_ERR;
return ACT_RET_PRS_ERR;
}
- if (rule->arg.gpc.sc >= global.tune.nb_stk_ctr) {
+ if (rule->arg.gpc.sc < 0 || rule->arg.gpc.sc >= global.tune.nb_stk_ctr) {
memprintf(err, "invalid stick table track ID. The max allowed ID is %d (tune.stick-counters)",
global.tune.nb_stk_ctr-1);
return ACT_RET_PRS_ERR;
return ACT_RET_PRS_ERR;
}
- if (rule->arg.gpt.sc >= global.tune.nb_stk_ctr) {
+ if (rule->arg.gpt.sc < 0 || rule->arg.gpt.sc >= global.tune.nb_stk_ctr) {
memprintf(err, "invalid stick table track ID '%s'. The max allowed ID is %d",
args[*arg-1], global.tune.nb_stk_ctr-1);
return ACT_RET_PRS_ERR;
return ACT_RET_PRS_ERR;
}
- if (rule->arg.gpt.sc >= global.tune.nb_stk_ctr) {
+ if (rule->arg.gpt.sc < 0 || rule->arg.gpt.sc >= global.tune.nb_stk_ctr) {
memprintf(err, "invalid stick table track ID '%s'. The max allowed ID is %d",
args[*arg-1], global.tune.nb_stk_ctr-1);
return ACT_RET_PRS_ERR;
return ACT_RET_PRS_ERR;
}
- if (rule->arg.gpc.sc >= global.tune.nb_stk_ctr) {
+ if (rule->arg.gpc.sc < 0 || rule->arg.gpc.sc >= global.tune.nb_stk_ctr) {
memprintf(err, "invalid stick table track ID '%s'. The max allowed ID is %d (tune.stick-counters)",
args[*arg-1], global.tune.nb_stk_ctr - 1);
return ACT_RET_PRS_ERR;