xtables-addons: fix various warning in lua patch
authorRosen Penev <rosenp@gmail.com>
Sun, 3 Apr 2022 03:12:33 +0000 (20:12 -0700)
committerRosen Penev <rosenp@gmail.com>
Wed, 6 Jul 2022 20:25:31 +0000 (13:25 -0700)
These will become errors in the next LTS kernel.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
(cherry picked from commit 1cd93b673bfc01969946072a3d6989633e596804)

net/xtables-addons/patches/200-add-lua-packetscript.patch

index 8dd9267125b089aed655485330b730be2abc4b0f..c815e1a6af7634944de3ea276072ef20851c920e 100644 (file)
 +      struct xt_lua_tginfo *info = (void *)target->data;
 +
 +      info->state_id = 0;
-+      strncpy(info->function, "process_packet\0", sizeof("process_packet\0"));
++      strcpy(info->function, "process_packet\0");
 +}
 +
 +static int
 +      case OP_FORLOOP:
 +      case OP_FORPREP:
 +        checkreg(pt, a+3);
-+        /* go through */
++        fallthrough;
 +      case OP_JMP: {
 +        int dest = pc+1+b;
 +        /* not full check and jump is forward and do not skip `lastpc'? */
 +        }
 +        else if (sep == -1) return '[';
 +        else luaX_lexerror(ls, "invalid long string delimiter", TK_STRING);
++        fallthrough;
 +      }
 +      case '=': {
 +        next(ls);
 +  lua_assert(ls->lookahead.token == TK_EOS);
 +  ls->lookahead.token = llex(ls, &ls->lookahead.seminfo);
 +}
-+
 --- /dev/null
 +++ b/extensions/LUA/lua/llex.h
 @@ -0,0 +1,81 @@
 +      lua_number2int(k, n);
 +      if (luai_numeq(cast_num(k), nvalue(key))) /* index is int? */
 +        return luaH_getnum(t, k);  /* use specialized version */
-+      /* else go through */
++      fallthrough;
 +    }
 +    default: {
 +      Node *n = mainposition(t, key);
 +  if (!lua_isstring(L, -1))
 +    luaL_error(L, "invalid value (%s) at index %d in table for "
 +                  LUA_QL("concat"), luaL_typename(L, -1), i);
-+    luaL_addvalue(b);
++  luaL_addvalue(b);
 +}
 +
 +
 +      int32_t ret;
 +      struct lua_env * env = kmalloc(sizeof(struct lua_env), GFP_KERNEL);
 +
-+      if (!script_size > 0) {
++      if (!script_size) {
 +              pr_debug("LUA [%d]: script_size %lu < 0\n", state_id, script_size);
 +              return false;
 +      }