summaryrefslogtreecommitdiffstats
path: root/Documentation/block
diff options
context:
space:
mode:
authorHenry Ptasinski <hptasinski@google.com>2020-09-19 00:12:11 +0000
committerDavid S. Miller <davem@davemloft.net>2020-09-20 14:15:12 -0700
commitfe81d9f6182d1160e625894eecb3d7ff0222cac5 (patch)
tree4ea97ca4097a651dc3e032b95363b44261f0375a /Documentation/block
parentb6e11785cf957f4f4dd7da7f5a1f41ca4f1ea913 (diff)
net: sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant
When calculating ancestor_size with IPv6 enabled, simply using sizeof(struct ipv6_pinfo) doesn't account for extra bytes needed for alignment in the struct sctp6_sock. On x86, there aren't any extra bytes, but on ARM the ipv6_pinfo structure is aligned on an 8-byte boundary so there were 4 pad bytes that were omitted from the ancestor_size calculation. This would lead to corruption of the pd_lobby pointers, causing an oops when trying to free the sctp structure on socket close. Fixes: 636d25d557d1 ("sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant") Signed-off-by: Henry Ptasinski <hptasinski@google.com> Acked-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'Documentation/block')
0 files changed, 0 insertions, 0 deletions