summaryrefslogtreecommitdiffstats
path: root/usr.sbin/rpc.yppasswdd
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>1996-11-15 14:12:21 +0000
committerpeter <peter@FreeBSD.org>1996-11-15 14:12:21 +0000
commitf4d89c626ac3b19bafa5776436597a3b54b7b68a (patch)
tree494dfabeffcf680bea83e5babab425d7f879ceff /usr.sbin/rpc.yppasswdd
parent4b7440c3c5790335db3f3b1c9d9c355ccab1d3e4 (diff)
downloadFreeBSD-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
Diffstat (limited to 'usr.sbin/rpc.yppasswdd')
-rw-r--r--usr.sbin/rpc.yppasswdd/yppasswd_comm.c5
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);
OpenPOWER on IntegriCloud