aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Tuexen <tuexen@fh-muenster.de>2021-04-25 10:59:59 +0200
committerDmitry Vyukov <dvyukov@google.com>2021-04-25 16:50:21 +0200
commit33592ceefd8b333ec24684777fc4ddcdfe7822f5 (patch)
tree25ebb6e1562074d3a38d0f0de2f02949517ce85b
parent36c88236dfc6146c2c536718c8930886cf31adbe (diff)
sys/freebsd: fix struct sockaddr_storage usage
The size of struct sockaddr_storage is always 128 bytes. So the padding after struct sockaddr_in, which is of size 16, needs to be an array of 14 uint64s. This allows to describe the structures used in the SCTP socket options as unpacked
-rw-r--r--sys/freebsd/socket_inet.txt2
-rw-r--r--sys/freebsd/socket_inet_sctp.txt10
2 files changed, 6 insertions, 6 deletions
diff --git a/sys/freebsd/socket_inet.txt b/sys/freebsd/socket_inet.txt
index 1a4441788..74451156a 100644
--- a/sys/freebsd/socket_inet.txt
+++ b/sys/freebsd/socket_inet.txt
@@ -21,7 +21,7 @@ sockaddr_in {
sockaddr_storage_in {
addr sockaddr_in
- pad array[const[0, int64], 15]
+ pad array[const[0, int64], 14]
}
socket$inet(domain const[AF_INET], type flags[socket_type], proto int8) sock_in
diff --git a/sys/freebsd/socket_inet_sctp.txt b/sys/freebsd/socket_inet_sctp.txt
index 541a73014..1b4c2bcd3 100644
--- a/sys/freebsd/socket_inet_sctp.txt
+++ b/sys/freebsd/socket_inet_sctp.txt
@@ -351,7 +351,7 @@ sctp_initmsg {
sctp_prim {
ssp_addr sockaddr_storage_sctp
ssp_assoc_id assoc_id
-} [packed, align[4]]
+}
sockaddr_sctp [
in sockaddr_in
@@ -361,7 +361,7 @@ sockaddr_sctp [
sockaddr_storage_sctp [
in sockaddr_storage_in
in6 sockaddr_storage_in6
-] [varlen]
+]
sctp_setadaptation {
ssb_adaptation_ind int32
@@ -376,7 +376,7 @@ sctp_paddrparams {
spp_ipv6_flowlabel int32
spp_pathmaxrxt int16
spp_dscp int8
-} [packed, align[4]]
+}
sctp_spp_flags = SPP_HB_ENABLE, SPP_HB_DISABLE, SPP_HB_DEMAND, SPP_PMTUD_ENABLE, SPP_PMTUD_DISABLE, SPP_HB_TIME_IS_ZERO, SPP_IPV6_FLOWLABEL, SPP_DSCP
@@ -440,7 +440,7 @@ sctp_paddrinfo {
spinfo_srtt int32
spinfo_rto int32
spinfo_mtu int32
-} [packed, align[4]]
+}
sctp_sack_info {
sack_assoc_id assoc_id
@@ -494,7 +494,7 @@ sctp_paddrthlds {
spt_pathmaxrxt int16
spt_pathpfthld int16
spt_pathcpthld int16
-} [packed, align[4]]
+}
sctp_sndinfo {
snd_sid int16