mirror of git://sourceware.org/git/glibc.git
* sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
no uninitialized memory is passed to sendto.
This commit is contained in:
parent
f90de83143
commit
429bb1833e
|
|
@ -1,3 +1,8 @@
|
||||||
|
2006-05-19 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
|
||||||
|
no uninitialized memory is passed to sendto.
|
||||||
|
|
||||||
2006-05-18 Ulrich Drepper <drepper@redhat.com>
|
2006-05-18 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
* nis/nis_callback.c (__nis_create_callback): Use asprinf instead
|
* nis/nis_callback.c (__nis_create_callback): Use asprinf instead
|
||||||
|
|
|
||||||
|
|
@ -89,10 +89,11 @@ __netlink_free_handle (struct netlink_handle *h)
|
||||||
static int
|
static int
|
||||||
__netlink_sendreq (struct netlink_handle *h, int type)
|
__netlink_sendreq (struct netlink_handle *h, int type)
|
||||||
{
|
{
|
||||||
struct
|
struct req
|
||||||
{
|
{
|
||||||
struct nlmsghdr nlh;
|
struct nlmsghdr nlh;
|
||||||
struct rtgenmsg g;
|
struct rtgenmsg g;
|
||||||
|
char pad[0];
|
||||||
} req;
|
} req;
|
||||||
struct sockaddr_nl nladdr;
|
struct sockaddr_nl nladdr;
|
||||||
|
|
||||||
|
|
@ -105,6 +106,8 @@ __netlink_sendreq (struct netlink_handle *h, int type)
|
||||||
req.nlh.nlmsg_pid = 0;
|
req.nlh.nlmsg_pid = 0;
|
||||||
req.nlh.nlmsg_seq = h->seq;
|
req.nlh.nlmsg_seq = h->seq;
|
||||||
req.g.rtgen_family = AF_UNSPEC;
|
req.g.rtgen_family = AF_UNSPEC;
|
||||||
|
if (sizeof (req) != offsetof (struct req, pad))
|
||||||
|
memset (req.pad, '\0', sizeof (req) - offsetof (struct req, pad));
|
||||||
|
|
||||||
memset (&nladdr, '\0', sizeof (nladdr));
|
memset (&nladdr, '\0', sizeof (nladdr));
|
||||||
nladdr.nl_family = AF_NETLINK;
|
nladdr.nl_family = AF_NETLINK;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue