From d5a5d045176c34bd1066e2b8ce843b3dc8a67ee0 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Fri, 27 Apr 2018 19:52:20 +0200 Subject: sys/linux: a bunch of assorted improvements --- sys/linux/socket_inet_sctp.txt | 56 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 50 insertions(+), 6 deletions(-) (limited to 'sys/linux/socket_inet_sctp.txt') diff --git a/sys/linux/socket_inet_sctp.txt b/sys/linux/socket_inet_sctp.txt index 4751bb177..5d26842ec 100755 --- a/sys/linux/socket_inet_sctp.txt +++ b/sys/linux/socket_inet_sctp.txt @@ -43,32 +43,73 @@ msghdr_sctp { } cmsghdr_sctp [ - init cmsghdr_sctp_init - sndrcv cmsghdr_sctp_sndrcv - sndinfo cmsghdr_sctp_sndinfo -] + init cmsghdr_sctp_init + sndrcv cmsghdr_sctp_sndrcv + sndinfo cmsghdr_sctp_sndinfo + prinfo cmsghdr_sctp_prinfo + authinfo cmsghdr_sctp_authinfo + dstaddrv4 cmsghdr_sctp_dstaddrv4 + dstaddrv6 cmsghdr_sctp_dstaddrv6 +] [varlen] cmsghdr_sctp_init { len len[parent, intptr] level const[IPPROTO_SCTP, int32] type const[SCTP_INIT, int32] msg sctp_initmsg -} +} [align_ptr] cmsghdr_sctp_sndrcv { len len[parent, intptr] level const[IPPROTO_SCTP, int32] type const[SCTP_SNDRCV, int32] msg sctp_sndrcvinfo -} +} [align_ptr] cmsghdr_sctp_sndinfo { len len[parent, intptr] level const[IPPROTO_SCTP, int32] type const[SCTP_SNDINFO, int32] msg sctp_sndinfo +} [align_ptr] + +cmsghdr_sctp_prinfo { + len len[parent, intptr] + level const[IPPROTO_SCTP, int32] + type const[SCTP_PRINFO, int32] + msg sctp_prinfo +} [align_ptr] + +sctp_prinfo { + pr_policy flags[sctp_pr_policies, int16] + pr_value int32 +} + +cmsghdr_sctp_authinfo { + len len[parent, intptr] + level const[IPPROTO_SCTP, int32] + type const[SCTP_AUTHINFO, int32] + msg sctp_authinfo +} [align_ptr] + +sctp_authinfo { + auth_keynumber int16 } +cmsghdr_sctp_dstaddrv4 { + len len[parent, intptr] + level const[IPPROTO_SCTP, int32] + type const[SCTP_DSTADDRV4, int32] + msg ipv4_addr +} [align_ptr] + +cmsghdr_sctp_dstaddrv6 { + len len[parent, intptr] + level const[IPPROTO_SCTP, int32] + type const[SCTP_DSTADDRV6, int32] + msg ipv6_addr +} [align_ptr] + # Specific SCTP socket options resource assoc_id[int32]: 0 @@ -228,6 +269,9 @@ setsockopt$inet_sctp6_SCTP_DEFAULT_SNDINFO(fd sock_sctp6, level const[SOL_SCTP], getsockopt$inet_sctp_SCTP_DEFAULT_SNDINFO(fd sock_sctp, level const[SOL_SCTP], opt const[SCTP_DEFAULT_SNDINFO], val ptr[inout, sctp_sndinfo], len ptr[inout, len[val, int32]]) getsockopt$inet_sctp6_SCTP_DEFAULT_SNDINFO(fd sock_sctp6, level const[SOL_SCTP], opt const[SCTP_DEFAULT_SNDINFO], val ptr[inout, sctp_sndinfo], len ptr[inout, len[val, int32]]) +setsockopt$inet_sctp_SCTP_AUTH_DEACTIVATE_KEY(fd sock_sctp, level const[SOL_SCTP], opt const[SCTP_AUTH_DEACTIVATE_KEY], val ptr[in, sctp_authkeyid], len len[val]) +setsockopt$inet_sctp6_SCTP_AUTH_DEACTIVATE_KEY(fd sock_sctp6, level const[SOL_SCTP], opt const[SCTP_AUTH_DEACTIVATE_KEY], val ptr[in, sctp_authkeyid], len len[val]) + setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(fd sock_sctp, level const[SOL_SCTP], opt const[SCTP_SOCKOPT_BINDX_ADD], val ptr[in, array[sockaddr_sctp]], len bytesize[val]) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(fd sock_sctp6, level const[SOL_SCTP], opt const[SCTP_SOCKOPT_BINDX_ADD], val ptr[in, array[sockaddr_sctp]], len bytesize[val]) -- cgit mrf-deployment