Skip to content

Commit ed0b4f2

Browse files
Define a proper maximum Lua script length
1 parent 69676b4 commit ed0b4f2

File tree

4 files changed

+4
-2
lines changed

4 files changed

+4
-2
lines changed

include/uapi/linux/if_link.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -926,6 +926,7 @@ enum {
926926
XDP_FLAGS_HW_MODE)
927927
#define XDP_FLAGS_MASK (XDP_FLAGS_UPDATE_IF_NOEXIST | \
928928
XDP_FLAGS_MODES)
929+
#define LUA_MAX_SCRIPT_LEN 8192
929930

930931
/* These are stored into IFLA_XDP_ATTACHED on dump. */
931932
enum {

net/core/rtnetlink.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1791,7 +1791,7 @@ static const struct nla_policy ifla_xdp_policy[IFLA_XDP_MAX + 1] = {
17911791
[IFLA_XDP_FLAGS] = { .type = NLA_U32 },
17921792
[IFLA_XDP_PROG_ID] = { .type = NLA_U32 },
17931793
#ifdef CONFIG_XDP_LUA
1794-
[IFLA_XDP_LUA_PROG] = { .type = NLA_STRING, .len = 8192 },
1794+
[IFLA_XDP_LUA_PROG] = { .type = NLA_STRING, .len = LUA_MAX_SCRIPT_LEN },
17951795
#endif /* CONFIG_XDP_LUA */
17961796
};
17971797

tools/include/uapi/linux/if_link.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -927,6 +927,7 @@ enum {
927927
#define XDP_FLAGS_MASK (XDP_FLAGS_UPDATE_IF_NOEXIST | \
928928
XDP_FLAGS_MODES)
929929

930+
#define LUA_MAX_SCRIPT_LEN 8192
930931
/* These are stored into IFLA_XDP_ATTACHED on dump. */
931932
enum {
932933
XDP_ATTACHED_NONE = 0,

tools/lib/bpf/bpf.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -630,7 +630,7 @@ int bpf_set_link_xdp_lua_prog(char *lua_prog)
630630
struct {
631631
struct nlmsghdr nh;
632632
struct ifinfomsg ifinfo;
633-
char attrbuf[64];
633+
char attrbuf[LUA_MAX_SCRIPT_LEN + 64];
634634
} req;
635635
struct nlmsghdr *nh;
636636
struct nlmsgerr *err;

0 commit comments

Comments
 (0)