diff options
| author | Michael Tuexen <tuexen@fh-muenster.de> | 2021-04-25 10:59:59 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2021-04-25 16:50:21 +0200 |
| commit | 33592ceefd8b333ec24684777fc4ddcdfe7822f5 (patch) | |
| tree | 25ebb6e1562074d3a38d0f0de2f02949517ce85b | |
| parent | 36c88236dfc6146c2c536718c8930886cf31adbe (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.txt | 2 | ||||
| -rw-r--r-- | sys/freebsd/socket_inet_sctp.txt | 10 |
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 |
