aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
Diffstat (limited to 'sys/linux')
-rw-r--r--sys/linux/gen/386.go32
-rw-r--r--sys/linux/gen/amd64.go32
-rw-r--r--sys/linux/gen/arm.go32
-rw-r--r--sys/linux/gen/arm64.go32
-rw-r--r--sys/linux/gen/mips64le.go32
-rw-r--r--sys/linux/gen/ppc64le.go32
-rw-r--r--sys/linux/socket_netlink_generic_wireguard.txt24
7 files changed, 129 insertions, 87 deletions
diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go
index 86e7c206e..0c4431807 100644
--- a/sys/linux/gen/386.go
+++ b/sys/linux/gen/386.go
@@ -3013,7 +3013,7 @@ var structDescs_386 = []*KeyedStruct{
{StructKey{Name: "device_policy"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "device_policy", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_IFINDEX, int16], wireguard_ifindex]"}, FldName: "WGDEVICE_A_IFINDEX"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_IFNAME, int16], string[wireguard_devname, IFNAMSIZ]]"}, FldName: "WGDEVICE_A_IFNAME"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_key]"}, FldName: "WGDEVICE_A_PRIVATE_KEY"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_private_key]"}, FldName: "WGDEVICE_A_PRIVATE_KEY"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_FLAGS, int16], flags[wgdevice_flag, int32]]"}, FldName: "WGDEVICE_A_FLAGS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_LISTEN_PORT, int16], sock_port]"}, FldName: "WGDEVICE_A_LISTEN_PORT"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_FWMARK, int16], int32]"}, FldName: "WGDEVICE_A_FWMARK"},
@@ -30537,10 +30537,10 @@ var structDescs_386 = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
}, 4}},
- {StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_key]", TypeSize: 36}, []Type{
+ {StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_private_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_private_key]", TypeSize: 132}, []Type{
&LenType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "offsetof", FldName: "nla_len", TypeSize: 2}}, 8, true, []string{"size"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
- &UnionType{Key: StructKey{Name: "wireguard_key"}, FldName: "payload"},
+ &UnionType{Key: StructKey{Name: "wireguard_private_key"}, FldName: "payload"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
}, 4}},
{StructKey{Name: "nlattr_t[const[WGPEER_A_ENDPOINT, int16], sockaddr_in6]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGPEER_A_ENDPOINT, int16], sockaddr_in6]", TypeSize: 32}, []Type{
@@ -30580,10 +30580,10 @@ var structDescs_386 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "payload", TypeSize: 4}}, Val: 1},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
}, 4}},
- {StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_key]", TypeSize: 36}, []Type{
+ {StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_public_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_public_key]", TypeSize: 132}, []Type{
&LenType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "offsetof", FldName: "nla_len", TypeSize: 2}}, 8, true, []string{"size"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
- &UnionType{Key: StructKey{Name: "wireguard_key"}, FldName: "payload"},
+ &UnionType{Key: StructKey{Name: "wireguard_public_key"}, FldName: "payload"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
}, 4}},
{StructKey{Name: "nlattr_t[const[XFRMA_ADDRESS_FILTER, int16], xfrm_address_filter]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[XFRMA_ADDRESS_FILTER, int16], xfrm_address_filter]", TypeSize: 40}, []Type{
@@ -35962,7 +35962,7 @@ var structDescs_386 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "ifinfomsg[AF_UNSPEC]"}, FldName: "hdr"},
}}},
{StructKey{Name: "peer_policy"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "peer_policy", IsVarlen: true}, Fields: []Type{
- &StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_key]"}, FldName: "WGPEER_A_PUBLIC_KEY"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_public_key]"}, FldName: "WGPEER_A_PUBLIC_KEY"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_PRESHARED_KEY, int16], array[int8, NOISE_SYMMETRIC_KEY_LEN]]"}, FldName: "WGPEER_A_PRESHARED_KEY"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_FLAGS, int16], flags[wgpeer_flag, int32]]"}, FldName: "WGPEER_A_FLAGS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_ENDPOINT, int16], sockaddr_in]"}, FldName: "WGPEER_A_ENDPOINT4"},
@@ -45532,12 +45532,18 @@ var structDescs_386 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "xpix", TypeSize: 2, ArgDir: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "upix", TypeSize: 2, ArgDir: 1}}},
}}},
- {StructKey{Name: "wireguard_key"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wireguard_key", TypeSize: 32}, Fields: []Type{
- &ArrayType{TypeCommon{TypeName: "array", FldName: "z", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "a", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 170}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "b", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 187}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "c", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 204}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "d", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 221}, 1, 32, 32},
+ {StructKey{Name: "wireguard_private_key"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wireguard_private_key", TypeSize: 128}, Fields: []Type{
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "zero", TypeSize: 128}, Kind: 2, Values: []string{"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "a", TypeSize: 128}, Kind: 2, Values: []string{"\\xa0\\x5c\\xa8\\x4f\\x6c\\x9c\\x8e\\x38\\x53\\xe2\\xfd\\x7a\\x70\\xae\\x0f\\xb2\\x0f\\xa1\\x52\\x60\\x0c\\xb0\\x08\\x45\\x17\\x4f\\x08\\x07\\x6f\\x8d\\x78\\x43"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "b", TypeSize: 128}, Kind: 2, Values: []string{"\\xb0\\x80\\x73\\xe8\\xd4\\x4e\\x91\\xe3\\xda\\x92\\x2c\\x22\\x43\\x82\\x44\\xbb\\x88\\x5c\\x69\\xe2\\x69\\xc8\\xe9\\xd8\\x35\\xb1\\x14\\x29\\x3a\\x4d\\xdc\\x6e"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "c", TypeSize: 128}, Kind: 2, Values: []string{"\\xa0\\xcb\\x87\\x9a\\x47\\xf5\\xbc\\x64\\x4c\\x0e\\x69\\x3f\\xa6\\xd0\\x31\\xc7\\x4a\\x15\\x53\\xb6\\xe9\\x01\\xb9\\xff\\x2f\\x51\\x8c\\x78\\x04\\x2f\\xb5\\x42"}, NoZ: true},
+ }}},
+ {StructKey{Name: "wireguard_public_key"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wireguard_public_key", TypeSize: 128}, Fields: []Type{
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "zero", TypeSize: 128}, Kind: 2, Values: []string{"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "neg", TypeSize: 128}, Kind: 2, Values: []string{"\\xdb\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "a_g", TypeSize: 128}, Kind: 2, Values: []string{"\\x97\\x5c\\x9d\\x81\\xc9\\x83\\xc8\\x20\\x9e\\xe7\\x81\\x25\\x4b\\x89\\x9f\\x8e\\xd9\\x25\\xae\\x9f\\x09\\x23\\xc2\\x3c\\x62\\xf5\\x3c\\x57\\xcd\\xbf\\x69\\x1c"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "b_g", TypeSize: 128}, Kind: 2, Values: []string{"\\xd1\\x73\\x28\\x99\\xf6\\x11\\xcd\\x89\\x94\\x03\\x4d\\x7f\\x41\\x3d\\xc9\\x57\\x63\\x0e\\x54\\x93\\xc2\\x85\\xac\\xa4\\x00\\x65\\xcb\\x63\\x11\\xbe\\x69\\x6b"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "c_g", TypeSize: 128}, Kind: 2, Values: []string{"\\xf4\\x4d\\xa3\\x67\\xa8\\x8e\\xe6\\x56\\x4f\\x02\\x02\\x11\\x45\\x67\\x27\\x08\\x2f\\x5c\\xeb\\xee\\x8b\\x1b\\xf5\\xeb\\x73\\x37\\x34\\x1b\\x45\\x9b\\x39\\x22"}, NoZ: true},
}}},
{StructKey{"wr", 2}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wr", TypeSize: 32, ArgDir: 2}, Fields: []Type{
&StructType{Key: StructKey{"rdma", 2}, FldName: "rdma"},
@@ -75761,4 +75767,4 @@ var consts_386 = []ConstValue{
{"ethtool_per_queue_op_size", 128},
}
-const revision_386 = "488b52dcf741754c2509508756e62a8ba3f81f2b"
+const revision_386 = "e77b05d20b6885541a2684f5ad69b28329cb3906"
diff --git a/sys/linux/gen/amd64.go b/sys/linux/gen/amd64.go
index 190702581..8a2d628f1 100644
--- a/sys/linux/gen/amd64.go
+++ b/sys/linux/gen/amd64.go
@@ -3050,7 +3050,7 @@ var structDescs_amd64 = []*KeyedStruct{
{StructKey{Name: "device_policy"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "device_policy", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_IFINDEX, int16], wireguard_ifindex]"}, FldName: "WGDEVICE_A_IFINDEX"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_IFNAME, int16], string[wireguard_devname, IFNAMSIZ]]"}, FldName: "WGDEVICE_A_IFNAME"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_key]"}, FldName: "WGDEVICE_A_PRIVATE_KEY"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_private_key]"}, FldName: "WGDEVICE_A_PRIVATE_KEY"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_FLAGS, int16], flags[wgdevice_flag, int32]]"}, FldName: "WGDEVICE_A_FLAGS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_LISTEN_PORT, int16], sock_port]"}, FldName: "WGDEVICE_A_LISTEN_PORT"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_FWMARK, int16], int32]"}, FldName: "WGDEVICE_A_FWMARK"},
@@ -31213,10 +31213,10 @@ var structDescs_amd64 = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
}, 4}},
- {StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_key]", TypeSize: 36}, []Type{
+ {StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_private_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_private_key]", TypeSize: 132}, []Type{
&LenType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "offsetof", FldName: "nla_len", TypeSize: 2}}, 8, true, []string{"size"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
- &UnionType{Key: StructKey{Name: "wireguard_key"}, FldName: "payload"},
+ &UnionType{Key: StructKey{Name: "wireguard_private_key"}, FldName: "payload"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
}, 4}},
{StructKey{Name: "nlattr_t[const[WGPEER_A_ENDPOINT, int16], sockaddr_in6]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGPEER_A_ENDPOINT, int16], sockaddr_in6]", TypeSize: 32}, []Type{
@@ -31256,10 +31256,10 @@ var structDescs_amd64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "payload", TypeSize: 4}}, Val: 1},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
}, 4}},
- {StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_key]", TypeSize: 36}, []Type{
+ {StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_public_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_public_key]", TypeSize: 132}, []Type{
&LenType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "offsetof", FldName: "nla_len", TypeSize: 2}}, 8, true, []string{"size"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
- &UnionType{Key: StructKey{Name: "wireguard_key"}, FldName: "payload"},
+ &UnionType{Key: StructKey{Name: "wireguard_public_key"}, FldName: "payload"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
}, 4}},
{StructKey{Name: "nlattr_t[const[XFRMA_ADDRESS_FILTER, int16], xfrm_address_filter]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[XFRMA_ADDRESS_FILTER, int16], xfrm_address_filter]", TypeSize: 40}, []Type{
@@ -36638,7 +36638,7 @@ var structDescs_amd64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "ifinfomsg[AF_UNSPEC]"}, FldName: "hdr"},
}}},
{StructKey{Name: "peer_policy"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "peer_policy", IsVarlen: true}, Fields: []Type{
- &StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_key]"}, FldName: "WGPEER_A_PUBLIC_KEY"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_public_key]"}, FldName: "WGPEER_A_PUBLIC_KEY"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_PRESHARED_KEY, int16], array[int8, NOISE_SYMMETRIC_KEY_LEN]]"}, FldName: "WGPEER_A_PRESHARED_KEY"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_FLAGS, int16], flags[wgpeer_flag, int32]]"}, FldName: "WGPEER_A_FLAGS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_ENDPOINT, int16], sockaddr_in]"}, FldName: "WGPEER_A_ENDPOINT4"},
@@ -46324,12 +46324,18 @@ var structDescs_amd64 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "xpix", TypeSize: 2, ArgDir: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "upix", TypeSize: 2, ArgDir: 1}}},
}}},
- {StructKey{Name: "wireguard_key"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wireguard_key", TypeSize: 32}, Fields: []Type{
- &ArrayType{TypeCommon{TypeName: "array", FldName: "z", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "a", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 170}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "b", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 187}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "c", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 204}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "d", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 221}, 1, 32, 32},
+ {StructKey{Name: "wireguard_private_key"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wireguard_private_key", TypeSize: 128}, Fields: []Type{
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "zero", TypeSize: 128}, Kind: 2, Values: []string{"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "a", TypeSize: 128}, Kind: 2, Values: []string{"\\xa0\\x5c\\xa8\\x4f\\x6c\\x9c\\x8e\\x38\\x53\\xe2\\xfd\\x7a\\x70\\xae\\x0f\\xb2\\x0f\\xa1\\x52\\x60\\x0c\\xb0\\x08\\x45\\x17\\x4f\\x08\\x07\\x6f\\x8d\\x78\\x43"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "b", TypeSize: 128}, Kind: 2, Values: []string{"\\xb0\\x80\\x73\\xe8\\xd4\\x4e\\x91\\xe3\\xda\\x92\\x2c\\x22\\x43\\x82\\x44\\xbb\\x88\\x5c\\x69\\xe2\\x69\\xc8\\xe9\\xd8\\x35\\xb1\\x14\\x29\\x3a\\x4d\\xdc\\x6e"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "c", TypeSize: 128}, Kind: 2, Values: []string{"\\xa0\\xcb\\x87\\x9a\\x47\\xf5\\xbc\\x64\\x4c\\x0e\\x69\\x3f\\xa6\\xd0\\x31\\xc7\\x4a\\x15\\x53\\xb6\\xe9\\x01\\xb9\\xff\\x2f\\x51\\x8c\\x78\\x04\\x2f\\xb5\\x42"}, NoZ: true},
+ }}},
+ {StructKey{Name: "wireguard_public_key"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wireguard_public_key", TypeSize: 128}, Fields: []Type{
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "zero", TypeSize: 128}, Kind: 2, Values: []string{"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "neg", TypeSize: 128}, Kind: 2, Values: []string{"\\xdb\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "a_g", TypeSize: 128}, Kind: 2, Values: []string{"\\x97\\x5c\\x9d\\x81\\xc9\\x83\\xc8\\x20\\x9e\\xe7\\x81\\x25\\x4b\\x89\\x9f\\x8e\\xd9\\x25\\xae\\x9f\\x09\\x23\\xc2\\x3c\\x62\\xf5\\x3c\\x57\\xcd\\xbf\\x69\\x1c"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "b_g", TypeSize: 128}, Kind: 2, Values: []string{"\\xd1\\x73\\x28\\x99\\xf6\\x11\\xcd\\x89\\x94\\x03\\x4d\\x7f\\x41\\x3d\\xc9\\x57\\x63\\x0e\\x54\\x93\\xc2\\x85\\xac\\xa4\\x00\\x65\\xcb\\x63\\x11\\xbe\\x69\\x6b"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "c_g", TypeSize: 128}, Kind: 2, Values: []string{"\\xf4\\x4d\\xa3\\x67\\xa8\\x8e\\xe6\\x56\\x4f\\x02\\x02\\x11\\x45\\x67\\x27\\x08\\x2f\\x5c\\xeb\\xee\\x8b\\x1b\\xf5\\xeb\\x73\\x37\\x34\\x1b\\x45\\x9b\\x39\\x22"}, NoZ: true},
}}},
{StructKey{"wr", 2}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wr", TypeSize: 32, ArgDir: 2}, Fields: []Type{
&StructType{Key: StructKey{"rdma", 2}, FldName: "rdma"},
@@ -76721,4 +76727,4 @@ var consts_amd64 = []ConstValue{
{"ethtool_per_queue_op_size", 128},
}
-const revision_amd64 = "704942e7a1ea3eabb144b9435a76d907aeccdb48"
+const revision_amd64 = "d0517d4c6286a3ce6583614e2df310eb5768d944"
diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go
index cfec6f361..26e1262fe 100644
--- a/sys/linux/gen/arm.go
+++ b/sys/linux/gen/arm.go
@@ -3034,7 +3034,7 @@ var structDescs_arm = []*KeyedStruct{
{StructKey{Name: "device_policy"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "device_policy", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_IFINDEX, int16], wireguard_ifindex]"}, FldName: "WGDEVICE_A_IFINDEX"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_IFNAME, int16], string[wireguard_devname, IFNAMSIZ]]"}, FldName: "WGDEVICE_A_IFNAME"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_key]"}, FldName: "WGDEVICE_A_PRIVATE_KEY"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_private_key]"}, FldName: "WGDEVICE_A_PRIVATE_KEY"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_FLAGS, int16], flags[wgdevice_flag, int32]]"}, FldName: "WGDEVICE_A_FLAGS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_LISTEN_PORT, int16], sock_port]"}, FldName: "WGDEVICE_A_LISTEN_PORT"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_FWMARK, int16], int32]"}, FldName: "WGDEVICE_A_FWMARK"},
@@ -30398,10 +30398,10 @@ var structDescs_arm = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
}, 4}},
- {StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_key]", TypeSize: 36}, []Type{
+ {StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_private_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_private_key]", TypeSize: 132}, []Type{
&LenType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "offsetof", FldName: "nla_len", TypeSize: 2}}, 8, true, []string{"size"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
- &UnionType{Key: StructKey{Name: "wireguard_key"}, FldName: "payload"},
+ &UnionType{Key: StructKey{Name: "wireguard_private_key"}, FldName: "payload"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
}, 4}},
{StructKey{Name: "nlattr_t[const[WGPEER_A_ENDPOINT, int16], sockaddr_in6]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGPEER_A_ENDPOINT, int16], sockaddr_in6]", TypeSize: 32}, []Type{
@@ -30441,10 +30441,10 @@ var structDescs_arm = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "payload", TypeSize: 4}}, Val: 1},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
}, 4}},
- {StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_key]", TypeSize: 36}, []Type{
+ {StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_public_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_public_key]", TypeSize: 132}, []Type{
&LenType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "offsetof", FldName: "nla_len", TypeSize: 2}}, 8, true, []string{"size"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
- &UnionType{Key: StructKey{Name: "wireguard_key"}, FldName: "payload"},
+ &UnionType{Key: StructKey{Name: "wireguard_public_key"}, FldName: "payload"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
}, 4}},
{StructKey{Name: "nlattr_t[const[XFRMA_ADDRESS_FILTER, int16], xfrm_address_filter]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[XFRMA_ADDRESS_FILTER, int16], xfrm_address_filter]", TypeSize: 40}, []Type{
@@ -35824,7 +35824,7 @@ var structDescs_arm = []*KeyedStruct{
&StructType{Key: StructKey{Name: "ifinfomsg[AF_UNSPEC]"}, FldName: "hdr"},
}}},
{StructKey{Name: "peer_policy"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "peer_policy", IsVarlen: true}, Fields: []Type{
- &StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_key]"}, FldName: "WGPEER_A_PUBLIC_KEY"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_public_key]"}, FldName: "WGPEER_A_PUBLIC_KEY"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_PRESHARED_KEY, int16], array[int8, NOISE_SYMMETRIC_KEY_LEN]]"}, FldName: "WGPEER_A_PRESHARED_KEY"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_FLAGS, int16], flags[wgpeer_flag, int32]]"}, FldName: "WGPEER_A_FLAGS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_ENDPOINT, int16], sockaddr_in]"}, FldName: "WGPEER_A_ENDPOINT4"},
@@ -45406,12 +45406,18 @@ var structDescs_arm = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "xpix", TypeSize: 2, ArgDir: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "upix", TypeSize: 2, ArgDir: 1}}},
}}},
- {StructKey{Name: "wireguard_key"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wireguard_key", TypeSize: 32}, Fields: []Type{
- &ArrayType{TypeCommon{TypeName: "array", FldName: "z", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "a", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 170}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "b", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 187}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "c", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 204}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "d", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 221}, 1, 32, 32},
+ {StructKey{Name: "wireguard_private_key"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wireguard_private_key", TypeSize: 128}, Fields: []Type{
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "zero", TypeSize: 128}, Kind: 2, Values: []string{"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "a", TypeSize: 128}, Kind: 2, Values: []string{"\\xa0\\x5c\\xa8\\x4f\\x6c\\x9c\\x8e\\x38\\x53\\xe2\\xfd\\x7a\\x70\\xae\\x0f\\xb2\\x0f\\xa1\\x52\\x60\\x0c\\xb0\\x08\\x45\\x17\\x4f\\x08\\x07\\x6f\\x8d\\x78\\x43"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "b", TypeSize: 128}, Kind: 2, Values: []string{"\\xb0\\x80\\x73\\xe8\\xd4\\x4e\\x91\\xe3\\xda\\x92\\x2c\\x22\\x43\\x82\\x44\\xbb\\x88\\x5c\\x69\\xe2\\x69\\xc8\\xe9\\xd8\\x35\\xb1\\x14\\x29\\x3a\\x4d\\xdc\\x6e"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "c", TypeSize: 128}, Kind: 2, Values: []string{"\\xa0\\xcb\\x87\\x9a\\x47\\xf5\\xbc\\x64\\x4c\\x0e\\x69\\x3f\\xa6\\xd0\\x31\\xc7\\x4a\\x15\\x53\\xb6\\xe9\\x01\\xb9\\xff\\x2f\\x51\\x8c\\x78\\x04\\x2f\\xb5\\x42"}, NoZ: true},
+ }}},
+ {StructKey{Name: "wireguard_public_key"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wireguard_public_key", TypeSize: 128}, Fields: []Type{
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "zero", TypeSize: 128}, Kind: 2, Values: []string{"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "neg", TypeSize: 128}, Kind: 2, Values: []string{"\\xdb\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "a_g", TypeSize: 128}, Kind: 2, Values: []string{"\\x97\\x5c\\x9d\\x81\\xc9\\x83\\xc8\\x20\\x9e\\xe7\\x81\\x25\\x4b\\x89\\x9f\\x8e\\xd9\\x25\\xae\\x9f\\x09\\x23\\xc2\\x3c\\x62\\xf5\\x3c\\x57\\xcd\\xbf\\x69\\x1c"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "b_g", TypeSize: 128}, Kind: 2, Values: []string{"\\xd1\\x73\\x28\\x99\\xf6\\x11\\xcd\\x89\\x94\\x03\\x4d\\x7f\\x41\\x3d\\xc9\\x57\\x63\\x0e\\x54\\x93\\xc2\\x85\\xac\\xa4\\x00\\x65\\xcb\\x63\\x11\\xbe\\x69\\x6b"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "c_g", TypeSize: 128}, Kind: 2, Values: []string{"\\xf4\\x4d\\xa3\\x67\\xa8\\x8e\\xe6\\x56\\x4f\\x02\\x02\\x11\\x45\\x67\\x27\\x08\\x2f\\x5c\\xeb\\xee\\x8b\\x1b\\xf5\\xeb\\x73\\x37\\x34\\x1b\\x45\\x9b\\x39\\x22"}, NoZ: true},
}}},
{StructKey{"wr", 2}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wr", TypeSize: 32, ArgDir: 2}, Fields: []Type{
&StructType{Key: StructKey{"rdma", 2}, FldName: "rdma"},
@@ -75413,4 +75419,4 @@ var consts_arm = []ConstValue{
{"ethtool_per_queue_op_size", 128},
}
-const revision_arm = "40f992d03beb380276f0bf307364f1cf0f206c6c"
+const revision_arm = "44a9223fec5bb20f1bd97139f154f91a11e9f0f9"
diff --git a/sys/linux/gen/arm64.go b/sys/linux/gen/arm64.go
index 76dffee22..beb1ac496 100644
--- a/sys/linux/gen/arm64.go
+++ b/sys/linux/gen/arm64.go
@@ -3050,7 +3050,7 @@ var structDescs_arm64 = []*KeyedStruct{
{StructKey{Name: "device_policy"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "device_policy", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_IFINDEX, int16], wireguard_ifindex]"}, FldName: "WGDEVICE_A_IFINDEX"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_IFNAME, int16], string[wireguard_devname, IFNAMSIZ]]"}, FldName: "WGDEVICE_A_IFNAME"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_key]"}, FldName: "WGDEVICE_A_PRIVATE_KEY"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_private_key]"}, FldName: "WGDEVICE_A_PRIVATE_KEY"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_FLAGS, int16], flags[wgdevice_flag, int32]]"}, FldName: "WGDEVICE_A_FLAGS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_LISTEN_PORT, int16], sock_port]"}, FldName: "WGDEVICE_A_LISTEN_PORT"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_FWMARK, int16], int32]"}, FldName: "WGDEVICE_A_FWMARK"},
@@ -31022,10 +31022,10 @@ var structDescs_arm64 = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
}, 4}},
- {StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_key]", TypeSize: 36}, []Type{
+ {StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_private_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_private_key]", TypeSize: 132}, []Type{
&LenType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "offsetof", FldName: "nla_len", TypeSize: 2}}, 8, true, []string{"size"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
- &UnionType{Key: StructKey{Name: "wireguard_key"}, FldName: "payload"},
+ &UnionType{Key: StructKey{Name: "wireguard_private_key"}, FldName: "payload"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
}, 4}},
{StructKey{Name: "nlattr_t[const[WGPEER_A_ENDPOINT, int16], sockaddr_in6]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGPEER_A_ENDPOINT, int16], sockaddr_in6]", TypeSize: 32}, []Type{
@@ -31065,10 +31065,10 @@ var structDescs_arm64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "payload", TypeSize: 4}}, Val: 1},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
}, 4}},
- {StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_key]", TypeSize: 36}, []Type{
+ {StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_public_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_public_key]", TypeSize: 132}, []Type{
&LenType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "offsetof", FldName: "nla_len", TypeSize: 2}}, 8, true, []string{"size"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
- &UnionType{Key: StructKey{Name: "wireguard_key"}, FldName: "payload"},
+ &UnionType{Key: StructKey{Name: "wireguard_public_key"}, FldName: "payload"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
}, 4}},
{StructKey{Name: "nlattr_t[const[XFRMA_ADDRESS_FILTER, int16], xfrm_address_filter]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[XFRMA_ADDRESS_FILTER, int16], xfrm_address_filter]", TypeSize: 40}, []Type{
@@ -36447,7 +36447,7 @@ var structDescs_arm64 = []*KeyedStruct{
&StructType{Key: StructKey{Name: "ifinfomsg[AF_UNSPEC]"}, FldName: "hdr"},
}}},
{StructKey{Name: "peer_policy"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "peer_policy", IsVarlen: true}, Fields: []Type{
- &StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_key]"}, FldName: "WGPEER_A_PUBLIC_KEY"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_public_key]"}, FldName: "WGPEER_A_PUBLIC_KEY"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_PRESHARED_KEY, int16], array[int8, NOISE_SYMMETRIC_KEY_LEN]]"}, FldName: "WGPEER_A_PRESHARED_KEY"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_FLAGS, int16], flags[wgpeer_flag, int32]]"}, FldName: "WGPEER_A_FLAGS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_ENDPOINT, int16], sockaddr_in]"}, FldName: "WGPEER_A_ENDPOINT4"},
@@ -46108,12 +46108,18 @@ var structDescs_arm64 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "xpix", TypeSize: 2, ArgDir: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "upix", TypeSize: 2, ArgDir: 1}}},
}}},
- {StructKey{Name: "wireguard_key"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wireguard_key", TypeSize: 32}, Fields: []Type{
- &ArrayType{TypeCommon{TypeName: "array", FldName: "z", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "a", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 170}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "b", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 187}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "c", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 204}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "d", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 221}, 1, 32, 32},
+ {StructKey{Name: "wireguard_private_key"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wireguard_private_key", TypeSize: 128}, Fields: []Type{
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "zero", TypeSize: 128}, Kind: 2, Values: []string{"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "a", TypeSize: 128}, Kind: 2, Values: []string{"\\xa0\\x5c\\xa8\\x4f\\x6c\\x9c\\x8e\\x38\\x53\\xe2\\xfd\\x7a\\x70\\xae\\x0f\\xb2\\x0f\\xa1\\x52\\x60\\x0c\\xb0\\x08\\x45\\x17\\x4f\\x08\\x07\\x6f\\x8d\\x78\\x43"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "b", TypeSize: 128}, Kind: 2, Values: []string{"\\xb0\\x80\\x73\\xe8\\xd4\\x4e\\x91\\xe3\\xda\\x92\\x2c\\x22\\x43\\x82\\x44\\xbb\\x88\\x5c\\x69\\xe2\\x69\\xc8\\xe9\\xd8\\x35\\xb1\\x14\\x29\\x3a\\x4d\\xdc\\x6e"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "c", TypeSize: 128}, Kind: 2, Values: []string{"\\xa0\\xcb\\x87\\x9a\\x47\\xf5\\xbc\\x64\\x4c\\x0e\\x69\\x3f\\xa6\\xd0\\x31\\xc7\\x4a\\x15\\x53\\xb6\\xe9\\x01\\xb9\\xff\\x2f\\x51\\x8c\\x78\\x04\\x2f\\xb5\\x42"}, NoZ: true},
+ }}},
+ {StructKey{Name: "wireguard_public_key"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wireguard_public_key", TypeSize: 128}, Fields: []Type{
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "zero", TypeSize: 128}, Kind: 2, Values: []string{"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "neg", TypeSize: 128}, Kind: 2, Values: []string{"\\xdb\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "a_g", TypeSize: 128}, Kind: 2, Values: []string{"\\x97\\x5c\\x9d\\x81\\xc9\\x83\\xc8\\x20\\x9e\\xe7\\x81\\x25\\x4b\\x89\\x9f\\x8e\\xd9\\x25\\xae\\x9f\\x09\\x23\\xc2\\x3c\\x62\\xf5\\x3c\\x57\\xcd\\xbf\\x69\\x1c"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "b_g", TypeSize: 128}, Kind: 2, Values: []string{"\\xd1\\x73\\x28\\x99\\xf6\\x11\\xcd\\x89\\x94\\x03\\x4d\\x7f\\x41\\x3d\\xc9\\x57\\x63\\x0e\\x54\\x93\\xc2\\x85\\xac\\xa4\\x00\\x65\\xcb\\x63\\x11\\xbe\\x69\\x6b"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "c_g", TypeSize: 128}, Kind: 2, Values: []string{"\\xf4\\x4d\\xa3\\x67\\xa8\\x8e\\xe6\\x56\\x4f\\x02\\x02\\x11\\x45\\x67\\x27\\x08\\x2f\\x5c\\xeb\\xee\\x8b\\x1b\\xf5\\xeb\\x73\\x37\\x34\\x1b\\x45\\x9b\\x39\\x22"}, NoZ: true},
}}},
{StructKey{"wr", 2}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wr", TypeSize: 32, ArgDir: 2}, Fields: []Type{
&StructType{Key: StructKey{"rdma", 2}, FldName: "rdma"},
@@ -76066,4 +76072,4 @@ var consts_arm64 = []ConstValue{
{"ethtool_per_queue_op_size", 128},
}
-const revision_arm64 = "75387c759f9c7815467567ed67117ab8b269e9db"
+const revision_arm64 = "b033d4c669ca466570fed7e41e90b2e152a77ad3"
diff --git a/sys/linux/gen/mips64le.go b/sys/linux/gen/mips64le.go
index 197cc6686..08fc4fb7f 100644
--- a/sys/linux/gen/mips64le.go
+++ b/sys/linux/gen/mips64le.go
@@ -3047,7 +3047,7 @@ var structDescs_mips64le = []*KeyedStruct{
{StructKey{Name: "device_policy"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "device_policy", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_IFINDEX, int16], wireguard_ifindex]"}, FldName: "WGDEVICE_A_IFINDEX"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_IFNAME, int16], string[wireguard_devname, IFNAMSIZ]]"}, FldName: "WGDEVICE_A_IFNAME"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_key]"}, FldName: "WGDEVICE_A_PRIVATE_KEY"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_private_key]"}, FldName: "WGDEVICE_A_PRIVATE_KEY"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_FLAGS, int16], flags[wgdevice_flag, int32]]"}, FldName: "WGDEVICE_A_FLAGS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_LISTEN_PORT, int16], sock_port]"}, FldName: "WGDEVICE_A_LISTEN_PORT"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_FWMARK, int16], int32]"}, FldName: "WGDEVICE_A_FWMARK"},
@@ -30966,10 +30966,10 @@ var structDescs_mips64le = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
}, 4}},
- {StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_key]", TypeSize: 36}, []Type{
+ {StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_private_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_private_key]", TypeSize: 132}, []Type{
&LenType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "offsetof", FldName: "nla_len", TypeSize: 2}}, 8, true, []string{"size"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
- &UnionType{Key: StructKey{Name: "wireguard_key"}, FldName: "payload"},
+ &UnionType{Key: StructKey{Name: "wireguard_private_key"}, FldName: "payload"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
}, 4}},
{StructKey{Name: "nlattr_t[const[WGPEER_A_ENDPOINT, int16], sockaddr_in6]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGPEER_A_ENDPOINT, int16], sockaddr_in6]", TypeSize: 32}, []Type{
@@ -31009,10 +31009,10 @@ var structDescs_mips64le = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "payload", TypeSize: 4}}, Val: 1},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
}, 4}},
- {StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_key]", TypeSize: 36}, []Type{
+ {StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_public_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_public_key]", TypeSize: 132}, []Type{
&LenType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "offsetof", FldName: "nla_len", TypeSize: 2}}, 8, true, []string{"size"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
- &UnionType{Key: StructKey{Name: "wireguard_key"}, FldName: "payload"},
+ &UnionType{Key: StructKey{Name: "wireguard_public_key"}, FldName: "payload"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
}, 4}},
{StructKey{Name: "nlattr_t[const[XFRMA_ADDRESS_FILTER, int16], xfrm_address_filter]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[XFRMA_ADDRESS_FILTER, int16], xfrm_address_filter]", TypeSize: 40}, []Type{
@@ -36391,7 +36391,7 @@ var structDescs_mips64le = []*KeyedStruct{
&StructType{Key: StructKey{Name: "ifinfomsg[AF_UNSPEC]"}, FldName: "hdr"},
}}},
{StructKey{Name: "peer_policy"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "peer_policy", IsVarlen: true}, Fields: []Type{
- &StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_key]"}, FldName: "WGPEER_A_PUBLIC_KEY"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_public_key]"}, FldName: "WGPEER_A_PUBLIC_KEY"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_PRESHARED_KEY, int16], array[int8, NOISE_SYMMETRIC_KEY_LEN]]"}, FldName: "WGPEER_A_PRESHARED_KEY"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_FLAGS, int16], flags[wgpeer_flag, int32]]"}, FldName: "WGPEER_A_FLAGS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_ENDPOINT, int16], sockaddr_in]"}, FldName: "WGPEER_A_ENDPOINT4"},
@@ -45198,12 +45198,18 @@ var structDescs_mips64le = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "xpix", TypeSize: 2, ArgDir: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "upix", TypeSize: 2, ArgDir: 1}}},
}}},
- {StructKey{Name: "wireguard_key"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wireguard_key", TypeSize: 32}, Fields: []Type{
- &ArrayType{TypeCommon{TypeName: "array", FldName: "z", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "a", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 170}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "b", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 187}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "c", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 204}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "d", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 221}, 1, 32, 32},
+ {StructKey{Name: "wireguard_private_key"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wireguard_private_key", TypeSize: 128}, Fields: []Type{
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "zero", TypeSize: 128}, Kind: 2, Values: []string{"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "a", TypeSize: 128}, Kind: 2, Values: []string{"\\xa0\\x5c\\xa8\\x4f\\x6c\\x9c\\x8e\\x38\\x53\\xe2\\xfd\\x7a\\x70\\xae\\x0f\\xb2\\x0f\\xa1\\x52\\x60\\x0c\\xb0\\x08\\x45\\x17\\x4f\\x08\\x07\\x6f\\x8d\\x78\\x43"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "b", TypeSize: 128}, Kind: 2, Values: []string{"\\xb0\\x80\\x73\\xe8\\xd4\\x4e\\x91\\xe3\\xda\\x92\\x2c\\x22\\x43\\x82\\x44\\xbb\\x88\\x5c\\x69\\xe2\\x69\\xc8\\xe9\\xd8\\x35\\xb1\\x14\\x29\\x3a\\x4d\\xdc\\x6e"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "c", TypeSize: 128}, Kind: 2, Values: []string{"\\xa0\\xcb\\x87\\x9a\\x47\\xf5\\xbc\\x64\\x4c\\x0e\\x69\\x3f\\xa6\\xd0\\x31\\xc7\\x4a\\x15\\x53\\xb6\\xe9\\x01\\xb9\\xff\\x2f\\x51\\x8c\\x78\\x04\\x2f\\xb5\\x42"}, NoZ: true},
+ }}},
+ {StructKey{Name: "wireguard_public_key"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wireguard_public_key", TypeSize: 128}, Fields: []Type{
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "zero", TypeSize: 128}, Kind: 2, Values: []string{"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "neg", TypeSize: 128}, Kind: 2, Values: []string{"\\xdb\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "a_g", TypeSize: 128}, Kind: 2, Values: []string{"\\x97\\x5c\\x9d\\x81\\xc9\\x83\\xc8\\x20\\x9e\\xe7\\x81\\x25\\x4b\\x89\\x9f\\x8e\\xd9\\x25\\xae\\x9f\\x09\\x23\\xc2\\x3c\\x62\\xf5\\x3c\\x57\\xcd\\xbf\\x69\\x1c"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "b_g", TypeSize: 128}, Kind: 2, Values: []string{"\\xd1\\x73\\x28\\x99\\xf6\\x11\\xcd\\x89\\x94\\x03\\x4d\\x7f\\x41\\x3d\\xc9\\x57\\x63\\x0e\\x54\\x93\\xc2\\x85\\xac\\xa4\\x00\\x65\\xcb\\x63\\x11\\xbe\\x69\\x6b"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "c_g", TypeSize: 128}, Kind: 2, Values: []string{"\\xf4\\x4d\\xa3\\x67\\xa8\\x8e\\xe6\\x56\\x4f\\x02\\x02\\x11\\x45\\x67\\x27\\x08\\x2f\\x5c\\xeb\\xee\\x8b\\x1b\\xf5\\xeb\\x73\\x37\\x34\\x1b\\x45\\x9b\\x39\\x22"}, NoZ: true},
}}},
{StructKey{"wr", 2}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wr", TypeSize: 32, ArgDir: 2}, Fields: []Type{
&StructType{Key: StructKey{"rdma", 2}, FldName: "rdma"},
@@ -73727,4 +73733,4 @@ var consts_mips64le = []ConstValue{
{"ethtool_per_queue_op_size", 128},
}
-const revision_mips64le = "5f7a5ad86058695b856977f967f602387e58d2fb"
+const revision_mips64le = "cc02838875446b8b8b7025f3eb8eecc51b4f4da5"
diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go
index f22abacc6..2d1c34c28 100644
--- a/sys/linux/gen/ppc64le.go
+++ b/sys/linux/gen/ppc64le.go
@@ -3049,7 +3049,7 @@ var structDescs_ppc64le = []*KeyedStruct{
{StructKey{Name: "device_policy"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "device_policy", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_IFINDEX, int16], wireguard_ifindex]"}, FldName: "WGDEVICE_A_IFINDEX"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_IFNAME, int16], string[wireguard_devname, IFNAMSIZ]]"}, FldName: "WGDEVICE_A_IFNAME"},
- &StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_key]"}, FldName: "WGDEVICE_A_PRIVATE_KEY"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_private_key]"}, FldName: "WGDEVICE_A_PRIVATE_KEY"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_FLAGS, int16], flags[wgdevice_flag, int32]]"}, FldName: "WGDEVICE_A_FLAGS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_LISTEN_PORT, int16], sock_port]"}, FldName: "WGDEVICE_A_LISTEN_PORT"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGDEVICE_A_FWMARK, int16], int32]"}, FldName: "WGDEVICE_A_FWMARK"},
@@ -30968,10 +30968,10 @@ var structDescs_ppc64le = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
}, 4}},
- {StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_key]", TypeSize: 36}, []Type{
+ {StructKey{Name: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_private_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGDEVICE_A_PRIVATE_KEY, int16], wireguard_private_key]", TypeSize: 132}, []Type{
&LenType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "offsetof", FldName: "nla_len", TypeSize: 2}}, 8, true, []string{"size"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
- &UnionType{Key: StructKey{Name: "wireguard_key"}, FldName: "payload"},
+ &UnionType{Key: StructKey{Name: "wireguard_private_key"}, FldName: "payload"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
}, 4}},
{StructKey{Name: "nlattr_t[const[WGPEER_A_ENDPOINT, int16], sockaddr_in6]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGPEER_A_ENDPOINT, int16], sockaddr_in6]", TypeSize: 32}, []Type{
@@ -31011,10 +31011,10 @@ var structDescs_ppc64le = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "payload", TypeSize: 4}}, Val: 1},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
}, 4}},
- {StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_key]", TypeSize: 36}, []Type{
+ {StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_public_key]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_public_key]", TypeSize: 132}, []Type{
&LenType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "offsetof", FldName: "nla_len", TypeSize: 2}}, 8, true, []string{"size"}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
- &UnionType{Key: StructKey{Name: "wireguard_key"}, FldName: "payload"},
+ &UnionType{Key: StructKey{Name: "wireguard_public_key"}, FldName: "payload"},
&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "size"}, Kind: 1},
}, 4}},
{StructKey{Name: "nlattr_t[const[XFRMA_ADDRESS_FILTER, int16], xfrm_address_filter]"}, &StructDesc{TypeCommon{TypeName: "nlattr_t[const[XFRMA_ADDRESS_FILTER, int16], xfrm_address_filter]", TypeSize: 40}, []Type{
@@ -36393,7 +36393,7 @@ var structDescs_ppc64le = []*KeyedStruct{
&StructType{Key: StructKey{Name: "ifinfomsg[AF_UNSPEC]"}, FldName: "hdr"},
}}},
{StructKey{Name: "peer_policy"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "peer_policy", IsVarlen: true}, Fields: []Type{
- &StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_key]"}, FldName: "WGPEER_A_PUBLIC_KEY"},
+ &StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_PUBLIC_KEY, int16], wireguard_public_key]"}, FldName: "WGPEER_A_PUBLIC_KEY"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_PRESHARED_KEY, int16], array[int8, NOISE_SYMMETRIC_KEY_LEN]]"}, FldName: "WGPEER_A_PRESHARED_KEY"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_FLAGS, int16], flags[wgpeer_flag, int32]]"}, FldName: "WGPEER_A_FLAGS"},
&StructType{Key: StructKey{Name: "nlattr_t[const[WGPEER_A_ENDPOINT, int16], sockaddr_in]"}, FldName: "WGPEER_A_ENDPOINT4"},
@@ -46011,12 +46011,18 @@ var structDescs_ppc64le = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "xpix", TypeSize: 2, ArgDir: 1}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "upix", TypeSize: 2, ArgDir: 1}}},
}}},
- {StructKey{Name: "wireguard_key"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wireguard_key", TypeSize: 32}, Fields: []Type{
- &ArrayType{TypeCommon{TypeName: "array", FldName: "z", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "a", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 170}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "b", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 187}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "c", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 204}, 1, 32, 32},
- &ArrayType{TypeCommon{TypeName: "array", FldName: "d", TypeSize: 32}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}, Val: 221}, 1, 32, 32},
+ {StructKey{Name: "wireguard_private_key"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wireguard_private_key", TypeSize: 128}, Fields: []Type{
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "zero", TypeSize: 128}, Kind: 2, Values: []string{"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "a", TypeSize: 128}, Kind: 2, Values: []string{"\\xa0\\x5c\\xa8\\x4f\\x6c\\x9c\\x8e\\x38\\x53\\xe2\\xfd\\x7a\\x70\\xae\\x0f\\xb2\\x0f\\xa1\\x52\\x60\\x0c\\xb0\\x08\\x45\\x17\\x4f\\x08\\x07\\x6f\\x8d\\x78\\x43"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "b", TypeSize: 128}, Kind: 2, Values: []string{"\\xb0\\x80\\x73\\xe8\\xd4\\x4e\\x91\\xe3\\xda\\x92\\x2c\\x22\\x43\\x82\\x44\\xbb\\x88\\x5c\\x69\\xe2\\x69\\xc8\\xe9\\xd8\\x35\\xb1\\x14\\x29\\x3a\\x4d\\xdc\\x6e"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "c", TypeSize: 128}, Kind: 2, Values: []string{"\\xa0\\xcb\\x87\\x9a\\x47\\xf5\\xbc\\x64\\x4c\\x0e\\x69\\x3f\\xa6\\xd0\\x31\\xc7\\x4a\\x15\\x53\\xb6\\xe9\\x01\\xb9\\xff\\x2f\\x51\\x8c\\x78\\x04\\x2f\\xb5\\x42"}, NoZ: true},
+ }}},
+ {StructKey{Name: "wireguard_public_key"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wireguard_public_key", TypeSize: 128}, Fields: []Type{
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "zero", TypeSize: 128}, Kind: 2, Values: []string{"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "neg", TypeSize: 128}, Kind: 2, Values: []string{"\\xdb\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "a_g", TypeSize: 128}, Kind: 2, Values: []string{"\\x97\\x5c\\x9d\\x81\\xc9\\x83\\xc8\\x20\\x9e\\xe7\\x81\\x25\\x4b\\x89\\x9f\\x8e\\xd9\\x25\\xae\\x9f\\x09\\x23\\xc2\\x3c\\x62\\xf5\\x3c\\x57\\xcd\\xbf\\x69\\x1c"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "b_g", TypeSize: 128}, Kind: 2, Values: []string{"\\xd1\\x73\\x28\\x99\\xf6\\x11\\xcd\\x89\\x94\\x03\\x4d\\x7f\\x41\\x3d\\xc9\\x57\\x63\\x0e\\x54\\x93\\xc2\\x85\\xac\\xa4\\x00\\x65\\xcb\\x63\\x11\\xbe\\x69\\x6b"}, NoZ: true},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "c_g", TypeSize: 128}, Kind: 2, Values: []string{"\\xf4\\x4d\\xa3\\x67\\xa8\\x8e\\xe6\\x56\\x4f\\x02\\x02\\x11\\x45\\x67\\x27\\x08\\x2f\\x5c\\xeb\\xee\\x8b\\x1b\\xf5\\xeb\\x73\\x37\\x34\\x1b\\x45\\x9b\\x39\\x22"}, NoZ: true},
}}},
{StructKey{"wr", 2}, &StructDesc{TypeCommon: TypeCommon{TypeName: "wr", TypeSize: 32, ArgDir: 2}, Fields: []Type{
&StructType{Key: StructKey{"rdma", 2}, FldName: "rdma"},
@@ -76063,4 +76069,4 @@ var consts_ppc64le = []ConstValue{
{"ethtool_per_queue_op_size", 128},
}
-const revision_ppc64le = "41c17cb8867c35f3c9e5f1fb7f30036b4ea65b96"
+const revision_ppc64le = "d00cdd6dcd8721c5cbabdea071c9c2c285520e7b"
diff --git a/sys/linux/socket_netlink_generic_wireguard.txt b/sys/linux/socket_netlink_generic_wireguard.txt
index b858b3b33..ae06c3ca0 100644
--- a/sys/linux/socket_netlink_generic_wireguard.txt
+++ b/sys/linux/socket_netlink_generic_wireguard.txt
@@ -23,7 +23,7 @@ ioctl$ifreq_SIOCGIFINDEX_wireguard(fd sock, cmd const[SIOCGIFINDEX], arg ptr[ino
device_policy [
WGDEVICE_A_IFINDEX nlattr[WGDEVICE_A_IFINDEX, wireguard_ifindex]
WGDEVICE_A_IFNAME nlattr[WGDEVICE_A_IFNAME, string[wireguard_devname, IFNAMSIZ]]
- WGDEVICE_A_PRIVATE_KEY nlattr[WGDEVICE_A_PRIVATE_KEY, wireguard_key]
+ WGDEVICE_A_PRIVATE_KEY nlattr[WGDEVICE_A_PRIVATE_KEY, wireguard_private_key]
WGDEVICE_A_FLAGS nlattr[WGDEVICE_A_FLAGS, flags[wgdevice_flag, int32]]
WGDEVICE_A_LISTEN_PORT nlattr[WGDEVICE_A_LISTEN_PORT, sock_port]
WGDEVICE_A_FWMARK nlattr[WGDEVICE_A_FWMARK, int32]
@@ -31,7 +31,7 @@ device_policy [
] [varlen]
peer_policy [
- WGPEER_A_PUBLIC_KEY nlattr[WGPEER_A_PUBLIC_KEY, wireguard_key]
+ WGPEER_A_PUBLIC_KEY nlattr[WGPEER_A_PUBLIC_KEY, wireguard_public_key]
WGPEER_A_PRESHARED_KEY nlattr[WGPEER_A_PRESHARED_KEY, array[int8, NOISE_SYMMETRIC_KEY_LEN]]
WGPEER_A_FLAGS nlattr[WGPEER_A_FLAGS, flags[wgpeer_flag, int32]]
WGPEER_A_ENDPOINT4 nlattr[WGPEER_A_ENDPOINT, sockaddr_in]
@@ -58,13 +58,19 @@ allowedip_policy_ipv6 {
WGALLOWEDIP_A_CIDR_MASK nlattr[WGALLOWEDIP_A_CIDR_MASK, int8[0:128]]
} [packed]
-# Limit number of keys to 5 to reduce search space.
-wireguard_key [
- z array[const[0, int8], NOISE_PUBLIC_KEY_LEN]
- a array[const[0xaa, int8], NOISE_PUBLIC_KEY_LEN]
- b array[const[0xbb, int8], NOISE_PUBLIC_KEY_LEN]
- c array[const[0xcc, int8], NOISE_PUBLIC_KEY_LEN]
- d array[const[0xdd, int8], NOISE_PUBLIC_KEY_LEN]
+wireguard_private_key [
+ zero stringnoz["\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"]
+ a stringnoz["\xa0\x5c\xa8\x4f\x6c\x9c\x8e\x38\x53\xe2\xfd\x7a\x70\xae\x0f\xb2\x0f\xa1\x52\x60\x0c\xb0\x08\x45\x17\x4f\x08\x07\x6f\x8d\x78\x43"]
+ b stringnoz["\xb0\x80\x73\xe8\xd4\x4e\x91\xe3\xda\x92\x2c\x22\x43\x82\x44\xbb\x88\x5c\x69\xe2\x69\xc8\xe9\xd8\x35\xb1\x14\x29\x3a\x4d\xdc\x6e"]
+ c stringnoz["\xa0\xcb\x87\x9a\x47\xf5\xbc\x64\x4c\x0e\x69\x3f\xa6\xd0\x31\xc7\x4a\x15\x53\xb6\xe9\x01\xb9\xff\x2f\x51\x8c\x78\x04\x2f\xb5\x42"]
+]
+
+wireguard_public_key [
+ zero stringnoz["\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"]
+ neg stringnoz["\xdb\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"]
+ a_g stringnoz["\x97\x5c\x9d\x81\xc9\x83\xc8\x20\x9e\xe7\x81\x25\x4b\x89\x9f\x8e\xd9\x25\xae\x9f\x09\x23\xc2\x3c\x62\xf5\x3c\x57\xcd\xbf\x69\x1c"]
+ b_g stringnoz["\xd1\x73\x28\x99\xf6\x11\xcd\x89\x94\x03\x4d\x7f\x41\x3d\xc9\x57\x63\x0e\x54\x93\xc2\x85\xac\xa4\x00\x65\xcb\x63\x11\xbe\x69\x6b"]
+ c_g stringnoz["\xf4\x4d\xa3\x67\xa8\x8e\xe6\x56\x4f\x02\x02\x11\x45\x67\x27\x08\x2f\x5c\xeb\xee\x8b\x1b\xf5\xeb\x73\x37\x34\x1b\x45\x9b\x39\x22"]
]
wgdevice_flag = WGDEVICE_F_REPLACE_PEERS