netlink: split up copies in the ack construction
Clean up the use of unsafe_memcpy() by adding a flexible array at the end of netlink message header and splitting up the header and data copies. Reviewed-by: Kees Cook <keescook@chromium.org> Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
eca485d221
commit
738136a0e3
3 changed files with 43 additions and 9 deletions
|
|
@ -48,6 +48,7 @@ struct sockaddr_nl {
|
|||
* @nlmsg_flags: Additional flags
|
||||
* @nlmsg_seq: Sequence number
|
||||
* @nlmsg_pid: Sending process port ID
|
||||
* @nlmsg_data: Message payload
|
||||
*/
|
||||
struct nlmsghdr {
|
||||
__u32 nlmsg_len;
|
||||
|
|
@ -55,6 +56,7 @@ struct nlmsghdr {
|
|||
__u16 nlmsg_flags;
|
||||
__u32 nlmsg_seq;
|
||||
__u32 nlmsg_pid;
|
||||
__u8 nlmsg_data[];
|
||||
};
|
||||
|
||||
/* Flags values */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue