aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/bonding
diff options
context:
space:
mode:
authorThomas Graf <tgraf@infradead.org>2012-04-03 22:17:53 +0000
committerDavid S. Miller <davem@davemloft.net>2012-04-04 18:05:02 -0400
commitacdd5985364f8dc511a0762fab2e683f29d9d692 (patch)
treee06a7741371bb6905158fc70a3f05121e07f0306 /drivers/net/bonding
parentnetfilter: nf_conntrack: fix count leak in error path of __nf_conntrack_alloc (diff)
downloadlinux-dev-acdd5985364f8dc511a0762fab2e683f29d9d692.tar.xz
linux-dev-acdd5985364f8dc511a0762fab2e683f29d9d692.zip
sctp: Allow struct sctp_event_subscribe to grow without breaking binaries
getsockopt(..., SCTP_EVENTS, ...) performs a length check and returns an error if the user provides less bytes than the size of struct sctp_event_subscribe. Struct sctp_event_subscribe needs to be extended by an u8 for every new event or notification type that is added. This obviously makes getsockopt fail for binaries that are compiled against an older versions of <net/sctp/user.h> which do not contain all event types. This patch changes getsockopt behaviour to no longer return an error if not enough bytes are being provided by the user. Instead, it returns as much of sctp_event_subscribe as fits into the provided buffer. This leads to the new behavior that users see what they have been aware of at compile time. The setsockopt(..., SCTP_EVENTS, ...) API is already behaving like this. Signed-off-by: Thomas Graf <tgraf@suug.ch> Acked-by: Vlad Yasevich <vladislav.yasevich@hp.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/bonding')
0 files changed, 0 insertions, 0 deletions