summaryrefslogtreecommitdiff
path: root/net/ipx/sysctl_net_ipx.c
diff options
context:
space:
mode:
authorThomas Graf <tgraf@infradead.org>2012-04-03 22:17:53 (GMT)
committerDavid S. Miller <davem@davemloft.net>2012-04-04 22:05:02 (GMT)
commitacdd5985364f8dc511a0762fab2e683f29d9d692 (patch)
treee06a7741371bb6905158fc70a3f05121e07f0306 /net/ipx/sysctl_net_ipx.c
parentd96fc659aeb27686cef42d305cfd0c9702f8841c (diff)
downloadlinux-acdd5985364f8dc511a0762fab2e683f29d9d692.tar.xz
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 'net/ipx/sysctl_net_ipx.c')
0 files changed, 0 insertions, 0 deletions