]> 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)
commit0b06ac849768278cff649d3a5bef04f37bb5e8fc
tree11d51c4ad2457225fef5b52a30b0a8567c3ff379
parent84ddc6be7b388b9d9b269be642023d153eaa5b70
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