commit | 3d0f55e41908a489f3d7e0cbe2c0d20de7e131c0 | [log] [tgz] |
---|---|---|
author | Dmitry V. Levin <ldv@altlinux.org> | Sun Jan 24 01:46:40 2016 +0300 |
committer | Dmitry V. Levin <ldv@altlinux.org> | Tue Feb 02 00:24:46 2016 +0000 |
tree | 363632827f27a66fc8b41f1e0a2a9cf3a63c150c | |
parent | dfea1da0e6361e80b66a9ef7d9e0f35518a7629c [diff] |
unix_parse_response: add a safety check * socketutils.c (unix_parse_response): Check that netlink message is large enough to contain a unix_diag_msg structure.
diff --git a/socketutils.c b/socketutils.c index 2f4a9b0..67fc1ee 100644 --- a/socketutils.c +++ b/socketutils.c
@@ -245,6 +245,8 @@ size_t path_len = 0; char path[UNIX_PATH_MAX + 1]; + if (rta_len < 0) + return false; if (diag_msg->udiag_ino != inode) return false; if (diag_msg->udiag_family != AF_UNIX)