]> git.baikalelectronics.ru Git - kernel.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)
commitf37d446ea4f00ab02b462e46998a9678a1fe511e
tree11d51c4ad2457225fef5b52a30b0a8567c3ff379
parent1047986af261a1394998a8a1295bd64eacc1f90e
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