Skip to content

Commit

Permalink
Merge tag 'linux-can-fixes-for-4.9-20161207' of git://git.kernel.org/…
Browse files Browse the repository at this point in the history
…pub/scm/linux/kernel/git/mkl/linux-can

Marc Kleine-Budde says:

====================
pull-request: can 2016-12-07

Andrey Konovalov triggered a warning in the CAN RAW layer, which is
fixed by a patch by me.
====================

Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
David S. Miller committed Dec 7, 2016
2 parents bc3913a + 332b05c commit 233900d
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 0 deletions.
1 change: 1 addition & 0 deletions include/uapi/linux/can.h
Original file line number Diff line number Diff line change
Expand Up @@ -196,5 +196,6 @@ struct can_filter {
};

#define CAN_INV_FILTER 0x20000000U /* to be set in can_filter.can_id */
#define CAN_RAW_FILTER_MAX 512 /* maximum number of can_filter set via setsockopt() */

#endif /* !_UAPI_CAN_H */
3 changes: 3 additions & 0 deletions net/can/raw.c
Original file line number Diff line number Diff line change
Expand Up @@ -499,6 +499,9 @@ static int raw_setsockopt(struct socket *sock, int level, int optname,
if (optlen % sizeof(struct can_filter) != 0)
return -EINVAL;

if (optlen > CAN_RAW_FILTER_MAX * sizeof(struct can_filter))
return -EINVAL;

count = optlen / sizeof(struct can_filter);

if (count > 1) {
Expand Down

0 comments on commit 233900d

Please sign in to comment.