diff options
author | Peter Wemm <peter@FreeBSD.org> | 1996-11-15 14:12:21 +0000 |
---|---|---|
committer | Peter Wemm <peter@FreeBSD.org> | 1996-11-15 14:12:21 +0000 |
commit | 8ada212ae67cfb1164036f43516ddb8318ddf255 (patch) | |
tree | 494dfabeffcf680bea83e5babab425d7f879ceff /usr.sbin/rpc.yppasswdd | |
parent | a8ca22b2d8498044a147fdbf944d41b8a8dc7d79 (diff) | |
download | src-8ada212ae67cfb1164036f43516ddb8318ddf255.tar.gz src-8ada212ae67cfb1164036f43516ddb8318ddf255.zip |
Uninitialised length variable passed to accept(), causing random accept()
failures due to EFAULT.
This is screaming out to go into 2.2
Notes
Notes:
svn path=/head/; revision=19777
Diffstat (limited to 'usr.sbin/rpc.yppasswdd')
-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 d43d96186195..28ea0cdda1a7 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); |