diff options
author | 2010-04-07 18:09:39 +0000 | |
---|---|---|
committer | 2010-04-07 18:09:39 +0000 | |
commit | d4fea7ba215adea2d375ba8a33d26b18a29a3599 (patch) | |
tree | 3c93e93ba46f39d0ec916de4c23cff135b6fef86 | |
parent | If we have done a wsdisplay_suspend(), and ACPI decides it does not want to (diff) | |
download | wireguard-openbsd-d4fea7ba215adea2d375ba8a33d26b18a29a3599.tar.xz wireguard-openbsd-d4fea7ba215adea2d375ba8a33d26b18a29a3599.zip |
Remove XXX comment and just close received fd if calloc() fails.
If this happens the imsg may no longer be usable as there may be queued
messages, but this is a) already the case with the code now, and b)
would be the case if recvmsg() fails anyway, so we can document that -1
from imsg_read() invalidates the struct imsgbuf.
discussed with and ok eric
-rw-r--r-- | usr.bin/tmux/imsg.c | 4 | ||||
-rw-r--r-- | usr.sbin/bgpd/imsg.c | 4 | ||||
-rw-r--r-- | usr.sbin/dvmrpd/imsg.c | 4 | ||||
-rw-r--r-- | usr.sbin/ldpd/imsg.c | 4 | ||||
-rw-r--r-- | usr.sbin/ntpd/imsg.c | 4 | ||||
-rw-r--r-- | usr.sbin/ospf6d/imsg.c | 4 | ||||
-rw-r--r-- | usr.sbin/ospfd/imsg.c | 4 | ||||
-rw-r--r-- | usr.sbin/relayd/imsg.c | 4 | ||||
-rw-r--r-- | usr.sbin/ripd/imsg.c | 4 | ||||
-rw-r--r-- | usr.sbin/smtpd/imsg.c | 4 | ||||
-rw-r--r-- | usr.sbin/snmpd/imsg.c | 4 | ||||
-rw-r--r-- | usr.sbin/ypldap/imsg.c | 4 |
12 files changed, 24 insertions, 24 deletions
diff --git a/usr.bin/tmux/imsg.c b/usr.bin/tmux/imsg.c index 4ba37f42d01..1a229281a72 100644 --- a/usr.bin/tmux/imsg.c +++ b/usr.bin/tmux/imsg.c @@ -1,4 +1,4 @@ -/* $OpenBSD: imsg.c,v 1.1 2009/08/11 17:18:35 nicm Exp $ */ +/* $OpenBSD: imsg.c,v 1.2 2010/04/07 18:09:39 nicm Exp $ */ /* * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> @@ -79,7 +79,7 @@ imsg_read(struct imsgbuf *ibuf) cmsg->cmsg_type == SCM_RIGHTS) { fd = (*(int *)CMSG_DATA(cmsg)); if ((ifd = calloc(1, sizeof(struct imsg_fd))) == NULL) { - /* XXX: this return can leak */ + close(fd); return (-1); } ifd->fd = fd; diff --git a/usr.sbin/bgpd/imsg.c b/usr.sbin/bgpd/imsg.c index 39dccce04b8..58fd1e27315 100644 --- a/usr.sbin/bgpd/imsg.c +++ b/usr.sbin/bgpd/imsg.c @@ -1,4 +1,4 @@ -/* $OpenBSD: imsg.c,v 1.48 2009/08/08 18:33:40 nicm Exp $ */ +/* $OpenBSD: imsg.c,v 1.49 2010/04/07 18:09:39 nicm Exp $ */ /* * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> @@ -79,7 +79,7 @@ imsg_read(struct imsgbuf *ibuf) cmsg->cmsg_type == SCM_RIGHTS) { fd = (*(int *)CMSG_DATA(cmsg)); if ((ifd = calloc(1, sizeof(struct imsg_fd))) == NULL) { - /* XXX: this return can leak */ + close(fd); return (-1); } ifd->fd = fd; diff --git a/usr.sbin/dvmrpd/imsg.c b/usr.sbin/dvmrpd/imsg.c index 83acd42c025..53ca8b4385a 100644 --- a/usr.sbin/dvmrpd/imsg.c +++ b/usr.sbin/dvmrpd/imsg.c @@ -1,4 +1,4 @@ -/* $OpenBSD: imsg.c,v 1.8 2009/08/08 18:33:40 nicm Exp $ */ +/* $OpenBSD: imsg.c,v 1.9 2010/04/07 18:09:39 nicm Exp $ */ /* * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> @@ -79,7 +79,7 @@ imsg_read(struct imsgbuf *ibuf) cmsg->cmsg_type == SCM_RIGHTS) { fd = (*(int *)CMSG_DATA(cmsg)); if ((ifd = calloc(1, sizeof(struct imsg_fd))) == NULL) { - /* XXX: this return can leak */ + close(fd); return (-1); } ifd->fd = fd; diff --git a/usr.sbin/ldpd/imsg.c b/usr.sbin/ldpd/imsg.c index 51e0bbe4b77..c87867354b9 100644 --- a/usr.sbin/ldpd/imsg.c +++ b/usr.sbin/ldpd/imsg.c @@ -1,4 +1,4 @@ -/* $OpenBSD: imsg.c,v 1.7 2009/08/08 18:33:40 nicm Exp $ */ +/* $OpenBSD: imsg.c,v 1.8 2010/04/07 18:09:39 nicm Exp $ */ /* * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> @@ -79,7 +79,7 @@ imsg_read(struct imsgbuf *ibuf) cmsg->cmsg_type == SCM_RIGHTS) { fd = (*(int *)CMSG_DATA(cmsg)); if ((ifd = calloc(1, sizeof(struct imsg_fd))) == NULL) { - /* XXX: this return can leak */ + close(fd); return (-1); } ifd->fd = fd; diff --git a/usr.sbin/ntpd/imsg.c b/usr.sbin/ntpd/imsg.c index 737175b8152..43af5f85478 100644 --- a/usr.sbin/ntpd/imsg.c +++ b/usr.sbin/ntpd/imsg.c @@ -1,4 +1,4 @@ -/* $OpenBSD: imsg.c,v 1.18 2009/08/08 18:33:40 nicm Exp $ */ +/* $OpenBSD: imsg.c,v 1.19 2010/04/07 18:09:39 nicm Exp $ */ /* * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> @@ -79,7 +79,7 @@ imsg_read(struct imsgbuf *ibuf) cmsg->cmsg_type == SCM_RIGHTS) { fd = (*(int *)CMSG_DATA(cmsg)); if ((ifd = calloc(1, sizeof(struct imsg_fd))) == NULL) { - /* XXX: this return can leak */ + close(fd); return (-1); } ifd->fd = fd; diff --git a/usr.sbin/ospf6d/imsg.c b/usr.sbin/ospf6d/imsg.c index 51e0bbe4b77..c87867354b9 100644 --- a/usr.sbin/ospf6d/imsg.c +++ b/usr.sbin/ospf6d/imsg.c @@ -1,4 +1,4 @@ -/* $OpenBSD: imsg.c,v 1.7 2009/08/08 18:33:40 nicm Exp $ */ +/* $OpenBSD: imsg.c,v 1.8 2010/04/07 18:09:39 nicm Exp $ */ /* * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> @@ -79,7 +79,7 @@ imsg_read(struct imsgbuf *ibuf) cmsg->cmsg_type == SCM_RIGHTS) { fd = (*(int *)CMSG_DATA(cmsg)); if ((ifd = calloc(1, sizeof(struct imsg_fd))) == NULL) { - /* XXX: this return can leak */ + close(fd); return (-1); } ifd->fd = fd; diff --git a/usr.sbin/ospfd/imsg.c b/usr.sbin/ospfd/imsg.c index dcc257c13f0..64d53ce0b0a 100644 --- a/usr.sbin/ospfd/imsg.c +++ b/usr.sbin/ospfd/imsg.c @@ -1,4 +1,4 @@ -/* $OpenBSD: imsg.c,v 1.19 2009/08/08 18:33:40 nicm Exp $ */ +/* $OpenBSD: imsg.c,v 1.20 2010/04/07 18:09:39 nicm Exp $ */ /* * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> @@ -79,7 +79,7 @@ imsg_read(struct imsgbuf *ibuf) cmsg->cmsg_type == SCM_RIGHTS) { fd = (*(int *)CMSG_DATA(cmsg)); if ((ifd = calloc(1, sizeof(struct imsg_fd))) == NULL) { - /* XXX: this return can leak */ + close(fd); return (-1); } ifd->fd = fd; diff --git a/usr.sbin/relayd/imsg.c b/usr.sbin/relayd/imsg.c index 6f8474c15e5..4110ffde012 100644 --- a/usr.sbin/relayd/imsg.c +++ b/usr.sbin/relayd/imsg.c @@ -1,4 +1,4 @@ -/* $OpenBSD: imsg.c,v 1.29 2009/08/08 18:33:40 nicm Exp $ */ +/* $OpenBSD: imsg.c,v 1.30 2010/04/07 18:09:39 nicm Exp $ */ /* * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> @@ -79,7 +79,7 @@ imsg_read(struct imsgbuf *ibuf) cmsg->cmsg_type == SCM_RIGHTS) { fd = (*(int *)CMSG_DATA(cmsg)); if ((ifd = calloc(1, sizeof(struct imsg_fd))) == NULL) { - /* XXX: this return can leak */ + close(fd); return (-1); } ifd->fd = fd; diff --git a/usr.sbin/ripd/imsg.c b/usr.sbin/ripd/imsg.c index 83acd42c025..53ca8b4385a 100644 --- a/usr.sbin/ripd/imsg.c +++ b/usr.sbin/ripd/imsg.c @@ -1,4 +1,4 @@ -/* $OpenBSD: imsg.c,v 1.8 2009/08/08 18:33:40 nicm Exp $ */ +/* $OpenBSD: imsg.c,v 1.9 2010/04/07 18:09:39 nicm Exp $ */ /* * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> @@ -79,7 +79,7 @@ imsg_read(struct imsgbuf *ibuf) cmsg->cmsg_type == SCM_RIGHTS) { fd = (*(int *)CMSG_DATA(cmsg)); if ((ifd = calloc(1, sizeof(struct imsg_fd))) == NULL) { - /* XXX: this return can leak */ + close(fd); return (-1); } ifd->fd = fd; diff --git a/usr.sbin/smtpd/imsg.c b/usr.sbin/smtpd/imsg.c index eb467dc5aa3..1d48703bfcc 100644 --- a/usr.sbin/smtpd/imsg.c +++ b/usr.sbin/smtpd/imsg.c @@ -1,4 +1,4 @@ -/* $OpenBSD: imsg.c,v 1.11 2009/08/08 18:33:40 nicm Exp $ */ +/* $OpenBSD: imsg.c,v 1.12 2010/04/07 18:09:39 nicm Exp $ */ /* * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> @@ -79,7 +79,7 @@ imsg_read(struct imsgbuf *ibuf) cmsg->cmsg_type == SCM_RIGHTS) { fd = (*(int *)CMSG_DATA(cmsg)); if ((ifd = calloc(1, sizeof(struct imsg_fd))) == NULL) { - /* XXX: this return can leak */ + close(fd); return (-1); } ifd->fd = fd; diff --git a/usr.sbin/snmpd/imsg.c b/usr.sbin/snmpd/imsg.c index eb467dc5aa3..1d48703bfcc 100644 --- a/usr.sbin/snmpd/imsg.c +++ b/usr.sbin/snmpd/imsg.c @@ -1,4 +1,4 @@ -/* $OpenBSD: imsg.c,v 1.11 2009/08/08 18:33:40 nicm Exp $ */ +/* $OpenBSD: imsg.c,v 1.12 2010/04/07 18:09:39 nicm Exp $ */ /* * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> @@ -79,7 +79,7 @@ imsg_read(struct imsgbuf *ibuf) cmsg->cmsg_type == SCM_RIGHTS) { fd = (*(int *)CMSG_DATA(cmsg)); if ((ifd = calloc(1, sizeof(struct imsg_fd))) == NULL) { - /* XXX: this return can leak */ + close(fd); return (-1); } ifd->fd = fd; diff --git a/usr.sbin/ypldap/imsg.c b/usr.sbin/ypldap/imsg.c index 6554c408e98..21d54c0d05e 100644 --- a/usr.sbin/ypldap/imsg.c +++ b/usr.sbin/ypldap/imsg.c @@ -1,4 +1,4 @@ -/* $OpenBSD: imsg.c,v 1.9 2009/08/08 18:33:40 nicm Exp $ */ +/* $OpenBSD: imsg.c,v 1.10 2010/04/07 18:09:39 nicm Exp $ */ /* * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> @@ -79,7 +79,7 @@ imsg_read(struct imsgbuf *ibuf) cmsg->cmsg_type == SCM_RIGHTS) { fd = (*(int *)CMSG_DATA(cmsg)); if ((ifd = calloc(1, sizeof(struct imsg_fd))) == NULL) { - /* XXX: this return can leak */ + close(fd); return (-1); } ifd->fd = fd; |