diff options
author | peter <peter@FreeBSD.org> | 1996-11-15 14:12:21 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 1996-11-15 14:12:21 +0000 |
commit | f4d89c626ac3b19bafa5776436597a3b54b7b68a (patch) | |
tree | 494dfabeffcf680bea83e5babab425d7f879ceff | |
parent | 4b7440c3c5790335db3f3b1c9d9c355ccab1d3e4 (diff) | |
download | FreeBSD-src-f4d89c626ac3b19bafa5776436597a3b54b7b68a.zip FreeBSD-src-f4d89c626ac3b19bafa5776436597a3b54b7b68a.tar.gz |
Uninitialised length variable passed to accept(), causing random accept()
failures due to EFAULT.
This is screaming out to go into 2.2
-rw-r--r-- | usr.sbin/rpc.yppasswdd/yppasswd_comm.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/usr.sbin/rpc.yppasswdd/yppasswd_comm.c b/usr.sbin/rpc.yppasswdd/yppasswd_comm.c index d43d961..28ea0cd 100644 --- a/usr.sbin/rpc.yppasswdd/yppasswd_comm.c +++ b/usr.sbin/rpc.yppasswdd/yppasswd_comm.c @@ -29,7 +29,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: yppasswd_comm.c,v 1.10 1996/02/03 04:41:59 wpaul Exp $ + * $Id: yppasswd_comm.c,v 1.1.1.1 1996/02/12 15:09:01 wpaul Exp $ */ /* @@ -73,7 +73,7 @@ #include "ypxfr_extern.h" #ifndef lint -static const char rcsid[] = "$Id: yppasswd_comm.c,v 1.10 1996/02/03 04:41:59 wpaul Exp $"; +static const char rcsid[] = "$Id: yppasswd_comm.c,v 1.1.1.1 1996/02/12 15:09:01 wpaul Exp $"; #endif char *sockname = "/var/run/ypsock"; @@ -218,6 +218,7 @@ struct master_yppasswd *getdat(sock) break; } + len = sizeof(us); if ((serv_sock = accept(sock, (struct sockaddr *)&us, &len)) == -1) { yp_error("accept failed: %s", strerror(errno)); return(NULL); |