aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPimyn Girgis <bemenboshra2001@gmail.com>2024-07-18 13:53:55 +0000
committerAleksandr Nogikh <nogikh@google.com>2024-07-18 16:06:20 +0000
commit95c3f16174cf7b8efee1d95b94e00c4f56b6ec32 (patch)
treef9de6012a21d09b5c831880958b08f161f4cae12
parentf3eecf6982a7243293c7e27986d9584d8decce90 (diff)
sys/linux: update socket_netlink_generic_gtp description file
Accounted for added command and added fields in gtp_policy and gtp_genl_policy. Users can create GTP devices without providing IFLA_GTP_FD0 and IFLA_GTP_FD1 arguments, if IFLA_GTP_CREATE_SOCKETS field is set.
-rw-r--r--sys/linux/dev_ptmx.txt.const80
-rw-r--r--sys/linux/io_uring.txt.const2
-rw-r--r--sys/linux/socket_netlink.txt.const2
-rw-r--r--sys/linux/socket_netlink_generic_gtp.txt23
-rw-r--r--sys/linux/socket_netlink_generic_gtp.txt.const8
-rw-r--r--sys/linux/socket_netlink_route.txt3
-rw-r--r--sys/linux/sys.txt.const2
7 files changed, 67 insertions, 53 deletions
diff --git a/sys/linux/dev_ptmx.txt.const b/sys/linux/dev_ptmx.txt.const
index 43899161b..a1d631afa 100644
--- a/sys/linux/dev_ptmx.txt.const
+++ b/sys/linux/dev_ptmx.txt.const
@@ -2,44 +2,44 @@
arches = 386, amd64, arm, arm64, mips64le, ppc64le, riscv64, s390x
AT_FDCWD = 18446744073709551516
FIONREAD = 21531, mips64le:18047, ppc64le:1074030207
-GIO_CMAP = 19312, mips64le:ppc64le:536890224
-GIO_FONT = 19296, mips64le:ppc64le:536890208
-GIO_FONTX = 19307, mips64le:ppc64le:536890219
-GIO_SCRNMAP = 19264, mips64le:ppc64le:536890176
-GIO_UNIMAP = 19302, mips64le:ppc64le:536890214
-GIO_UNISCRNMAP = 19305, mips64le:ppc64le:536890217
-KDADDIO = 19252, mips64le:ppc64le:536890164
-KDDELIO = 19253, mips64le:ppc64le:536890165
-KDDISABIO = 19255, mips64le:ppc64le:536890167
-KDENABIO = 19254, mips64le:ppc64le:536890166
-KDFONTOP = 19314, mips64le:ppc64le:536890226
-KDGETKEYCODE = 19276, mips64le:ppc64le:536890188
-KDGETLED = 19249, mips64le:ppc64le:536890161
-KDGETMODE = 19259, mips64le:ppc64le:536890171
-KDGKBDIACR = 19274, mips64le:ppc64le:536890186
-KDGKBENT = 19270, mips64le:ppc64le:536890182
-KDGKBLED = 19300, mips64le:ppc64le:536890212
-KDGKBMETA = 19298, mips64le:ppc64le:536890210
-KDGKBMODE = 19268, mips64le:ppc64le:536890180
-KDGKBSENT = 19272, mips64le:ppc64le:536890184
-KDGKBTYPE = 19251, mips64le:ppc64le:536890163
-KDMKTONE = 19248, mips64le:ppc64le:536890160
-KDSETKEYCODE = 19277, mips64le:ppc64le:536890189
-KDSETLED = 19250, mips64le:ppc64le:536890162
-KDSETMODE = 19258, mips64le:ppc64le:536890170
-KDSIGACCEPT = 19278, mips64le:ppc64le:536890190
-KDSKBENT = 19271, mips64le:ppc64le:536890183
-KDSKBLED = 19301, mips64le:ppc64le:536890213
-KDSKBMETA = 19299, mips64le:ppc64le:536890211
-KDSKBMODE = 19269, mips64le:ppc64le:536890181
-KDSKBSENT = 19273, mips64le:ppc64le:536890185
+GIO_CMAP = 19312
+GIO_FONT = 19296
+GIO_FONTX = 19307
+GIO_SCRNMAP = 19264
+GIO_UNIMAP = 19302
+GIO_UNISCRNMAP = 19305
+KDADDIO = 19252
+KDDELIO = 19253
+KDDISABIO = 19255
+KDENABIO = 19254
+KDFONTOP = 19314
+KDGETKEYCODE = 19276
+KDGETLED = 19249
+KDGETMODE = 19259
+KDGKBDIACR = 19274
+KDGKBENT = 19270
+KDGKBLED = 19300
+KDGKBMETA = 19298
+KDGKBMODE = 19268
+KDGKBSENT = 19272
+KDGKBTYPE = 19251
+KDMKTONE = 19248
+KDSETKEYCODE = 19277
+KDSETLED = 19250
+KDSETMODE = 19258
+KDSIGACCEPT = 19278
+KDSKBENT = 19271
+KDSKBLED = 19301
+KDSKBMETA = 19299
+KDSKBMODE = 19269
+KDSKBSENT = 19273
KD_FONT_OP_COPY = 3
KD_FONT_OP_GET = 1
KD_FONT_OP_SET = 0
KD_FONT_OP_SET_DEFAULT = 2
KD_GRAPHICS = 1
KD_TEXT = 0
-KIOCSOUND = 19247, mips64le:ppc64le:536890159
+KIOCSOUND = 19247
K_ESCPREFIX = 4
K_METABIT = 3
K_OFF = 4
@@ -48,14 +48,14 @@ NCC = 8, ppc64le:10
NCCS = 19, mips64le:23
N_NULL = 27
N_TTY = 0
-PIO_CMAP = 19313, mips64le:ppc64le:536890225
-PIO_FONT = 19297, mips64le:ppc64le:536890209
-PIO_FONTRESET = 19309, mips64le:ppc64le:536890221
-PIO_FONTX = 19308, mips64le:ppc64le:536890220
-PIO_SCRNMAP = 19265, mips64le:ppc64le:536890177
-PIO_UNIMAP = 19303, mips64le:ppc64le:536890215
-PIO_UNIMAPCLR = 19304, mips64le:ppc64le:536890216
-PIO_UNISCRNMAP = 19306, mips64le:ppc64le:536890218
+PIO_CMAP = 19313
+PIO_FONT = 19297
+PIO_FONTRESET = 19309
+PIO_FONTX = 19308
+PIO_SCRNMAP = 19265
+PIO_UNIMAP = 19303
+PIO_UNIMAPCLR = 19304
+PIO_UNISCRNMAP = 19306
TCFLSH = 21515, mips64le:21511, ppc64le:536900639
TCGETA = 21509, mips64le:21505, ppc64le:1075082263
TCGETS = 21505, mips64le:21517, ppc64le:1076655123
diff --git a/sys/linux/io_uring.txt.const b/sys/linux/io_uring.txt.const
index 2b38cf45c..e6781da71 100644
--- a/sys/linux/io_uring.txt.const
+++ b/sys/linux/io_uring.txt.const
@@ -38,7 +38,7 @@ IORING_OP_FADVISE = 24
IORING_OP_FALLOCATE = 17
IORING_OP_FILES_UPDATE = 20
IORING_OP_FSYNC = 3
-IORING_OP_LAST = 56
+IORING_OP_LAST = 58
IORING_OP_LINKAT = 39
IORING_OP_LINK_TIMEOUT = 15
IORING_OP_MADVISE = 25
diff --git a/sys/linux/socket_netlink.txt.const b/sys/linux/socket_netlink.txt.const
index 6d6cd4a58..f5c5f1674 100644
--- a/sys/linux/socket_netlink.txt.const
+++ b/sys/linux/socket_netlink.txt.const
@@ -18,7 +18,7 @@ NETLINK_ISCSI = 8
NETLINK_KOBJECT_UEVENT = 15
NETLINK_LISTEN_ALL_NSID = 8
NETLINK_LIST_MEMBERSHIPS = 9
-NETLINK_MAX_ATTRIBUTES = 330
+NETLINK_MAX_ATTRIBUTES = 332
NETLINK_NETFILTER = 12
NETLINK_NFLOG = 5
NETLINK_NO_ENOBUFS = 5
diff --git a/sys/linux/socket_netlink_generic_gtp.txt b/sys/linux/socket_netlink_generic_gtp.txt
index 3f085e4e9..2eda27a00 100644
--- a/sys/linux/socket_netlink_generic_gtp.txt
+++ b/sys/linux/socket_netlink_generic_gtp.txt
@@ -19,6 +19,7 @@ syz_genetlink_get_family_id$gtp(name ptr[in, string["gtp"]], fd sock_nl_generic)
sendmsg$GTP_CMD_NEWPDP(fd sock_nl_generic, msg ptr[in, msghdr_nl_gtp[GTP_CMD_NEWPDP]], f flags[send_flags])
sendmsg$GTP_CMD_DELPDP(fd sock_nl_generic, msg ptr[in, msghdr_nl_gtp[GTP_CMD_DELPDP]], f flags[send_flags])
sendmsg$GTP_CMD_GETPDP(fd sock_nl_generic, msg ptr[in, msghdr_nl_gtp[GTP_CMD_GETPDP]], f flags[send_flags])
+sendmsg$GTP_CMD_ECHOREQ(fd sock_nl_generic, msg ptr[in, msghdr_nl_gtp[GTP_CMD_ECHOREQ]], f flags[send_flags])
gtp_genl_policy [
# TODO: fuzzer will have hard time getting ifindex of a gtp device (which needs to be created before).
@@ -31,17 +32,23 @@ gtp_genl_policy [
GTPA_NET_NS_FD nlattr[GTPA_NET_NS_FD, fd_namespace]
GTPA_I_TEI nlattr[GTPA_I_TEI, int32[0:4]]
GTPA_O_TEI nlattr[GTPA_O_TEI, int32[0:4]]
+ GTPA_PEER_ADDR6 nlattr[GTPA_PEER_ADDR6, ipv6_addr]
+ GTPA_MS_ADDR6 nlattr[GTPA_MS_ADDR6, ipv6_addr]
+ GTPA_FAMILY nlattr[GTPA_FAMILY, int8[socket_domain]]
] [varlen]
-gtp_policy {
- IFLA_GTP_FD0 nlattr[IFLA_GTP_FD0, sock_udp]
- IFLA_GTP_FD1 nlattr[IFLA_GTP_FD1, sock_udp]
- var array[gtp_policy$var]
-}
+gtp_policy_fd [
+ udp sock_udp
+ udp6 sock_udp6
+]
-gtp_policy$var [
- IFLA_GTP_FD0 nlattr[IFLA_GTP_FD0, sock_udp6]
- IFLA_GTP_FD1 nlattr[IFLA_GTP_FD1, sock_udp6]
+gtp_policy [
+ IFLA_GTP_FD0 nlattr[IFLA_GTP_FD0, gtp_policy_fd]
+ IFLA_GTP_FD1 nlattr[IFLA_GTP_FD1, gtp_policy_fd]
IFLA_GTP_PDP_HASHSIZE nlattr[IFLA_GTP_PDP_HASHSIZE, int32]
IFLA_GTP_ROLE nlattr[IFLA_GTP_ROLE, int32[0:2]]
+ IFLA_GTP_CREATE_SOCKETS nlattr[IFLA_GTP_CREATE_SOCKETS, bool8]
+ IFLA_GTP_RESTART_COUNT nlattr[IFLA_GTP_RESTART_COUNT, int8]
+ IFLA_GTP_LOCAL nlattr[IFLA_GTP_LOCAL, ipv4_addr]
+ IFLA_GTP_LOCAL6 nlattr[IFLA_GTP_LOCAL6, ipv6_addr]
] [varlen]
diff --git a/sys/linux/socket_netlink_generic_gtp.txt.const b/sys/linux/socket_netlink_generic_gtp.txt.const
index a5b3807a8..fa184d035 100644
--- a/sys/linux/socket_netlink_generic_gtp.txt.const
+++ b/sys/linux/socket_netlink_generic_gtp.txt.const
@@ -1,21 +1,29 @@
# Code generated by syz-sysgen. DO NOT EDIT.
arches = 386, amd64, arm, arm64, mips64le, ppc64le, riscv64, s390x
+GTPA_FAMILY = 13
GTPA_FLOW = 6
GTPA_I_TEI = 8
GTPA_LINK = 1
+GTPA_MS_ADDR6 = 12
GTPA_MS_ADDRESS = 5
GTPA_NET_NS_FD = 7
GTPA_O_TEI = 9
+GTPA_PEER_ADDR6 = 11
GTPA_PEER_ADDRESS = 4
GTPA_TID = 3
GTPA_VERSION = 2
GTP_CMD_DELPDP = 1
+GTP_CMD_ECHOREQ = 3
GTP_CMD_GETPDP = 2
GTP_CMD_NEWPDP = 0
GTP_V0 = 0
GTP_V1 = 1
+IFLA_GTP_CREATE_SOCKETS = 5
IFLA_GTP_FD0 = 1
IFLA_GTP_FD1 = 2
+IFLA_GTP_LOCAL = 7
+IFLA_GTP_LOCAL6 = 8
IFLA_GTP_PDP_HASHSIZE = 3
+IFLA_GTP_RESTART_COUNT = 6
IFLA_GTP_ROLE = 4
__NR_sendmsg = 211, 386:s390x:370, amd64:46, arm:296, mips64le:5045, ppc64le:341
diff --git a/sys/linux/socket_netlink_route.txt b/sys/linux/socket_netlink_route.txt
index 1b9da553e..c22b0665b 100644
--- a/sys/linux/socket_netlink_route.txt
+++ b/sys/linux/socket_netlink_route.txt
@@ -297,8 +297,7 @@ ifla_info_policy [
ip6vti ifla_info_policy$t["ip6vti", IFLA_INFO_DATA, array[vti6_policy]]
# TODO: this should be a net device fd. How does one even obtain these?
ppp ifla_info_policy$t["ppp", IFLA_INFO_DATA, nlattr[IFLA_PPP_DEV_FD, fd]]
-# This is not an array[gtp_policy] intentionally, gtp_policy is a struct.
- gtp ifla_info_policy$t["gtp", IFLA_INFO_DATA, gtp_policy]
+ gtp ifla_info_policy$t["gtp", IFLA_INFO_DATA, array[gtp_policy]]
hsr ifla_info_policy$t["hsr", IFLA_INFO_DATA, array[hsr_policy]]
xfrm ifla_info_policy$t["xfrm", IFLA_INFO_DATA, array[xfrmi_policy]]
vcan ifla_info_policy$t["vcan", IFLA_INFO_DATA, void]
diff --git a/sys/linux/sys.txt.const b/sys/linux/sys.txt.const
index ba024ae99..9062f1e9f 100644
--- a/sys/linux/sys.txt.const
+++ b/sys/linux/sys.txt.const
@@ -740,7 +740,7 @@ __NR_munlockall = 153, amd64:152, arm64:riscv64:231, mips64le:5149
__NR_munmap = 91, amd64:11, arm64:riscv64:215, mips64le:5011
__NR_name_to_handle_at = 264, 386:341, amd64:303, arm:370, mips64le:5298, ppc64le:345, s390x:335
__NR_nanosleep = 162, amd64:35, arm64:riscv64:101, mips64le:5034
-__NR_newfstatat = 79, 386:arm:???, amd64:262, mips64le:5252, ppc64le:291, s390x:293
+__NR_newfstatat = 386:arm:arm64:riscv64:???, amd64:262, mips64le:5252, ppc64le:291, s390x:293
__NR_open = 5, amd64:2, arm64:riscv64:???, mips64le:5002
__NR_open_by_handle_at = 265, 386:342, amd64:304, arm:371, mips64le:5299, ppc64le:346, s390x:336
__NR_openat = 56, 386:295, amd64:257, arm:322, mips64le:5247, ppc64le:286, s390x:288