aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux/socket_inet_sctp.txt
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-04-27 19:52:20 +0200
committerDmitry Vyukov <dvyukov@google.com>2018-04-27 19:52:20 +0200
commitd5a5d045176c34bd1066e2b8ce843b3dc8a67ee0 (patch)
tree5bf8b3a2c9eb0d6b9acbfaef11369b609b25c11d /sys/linux/socket_inet_sctp.txt
parent190d92e056bae96ec13f320400f80e94dc8e9ea0 (diff)
sys/linux: a bunch of assorted improvements
Diffstat (limited to 'sys/linux/socket_inet_sctp.txt')
-rwxr-xr-xsys/linux/socket_inet_sctp.txt56
1 files changed, 50 insertions, 6 deletions
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])