]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
caif: Add sockaddr length check before accessing sa_family in connect handler
authorMateusz Jurczyk <mjurczyk@google.com>
Tue, 13 Jun 2017 18:06:12 +0000 (20:06 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 13 Jun 2017 20:16:11 +0000 (16:16 -0400)
commit20a3d5bf5e5b13c02450ab6178ec374abd830686
tree11d51c4ad2457225fef5b52a30b0a8567c3ff379
parent7de84403a2020874714f6f40170f5ef9fc7ab58e
caif: Add sockaddr length check before accessing sa_family in connect handler

Verify that the caller-provided sockaddr structure is large enough to
contain the sa_family field, before accessing it in the connect()
handler of the AF_CAIF socket. Since the syscall doesn't enforce a minimum
size of the corresponding memory region, very short sockaddrs (zero or one
byte long) result in operating on uninitialized memory while referencing
sa_family.

Signed-off-by: Mateusz Jurczyk <mjurczyk@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/caif/caif_socket.c