summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr.sbin/ypset/ypset.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/usr.sbin/ypset/ypset.c b/usr.sbin/ypset/ypset.c
index 47318016357..2cdd551133a 100644
--- a/usr.sbin/ypset/ypset.c
+++ b/usr.sbin/ypset/ypset.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ypset.c,v 1.4 1996/06/30 17:54:01 deraadt Exp $ */
+/* $OpenBSD: ypset.c,v 1.5 1997/07/21 19:18:34 deraadt Exp $ */
/* $NetBSD: ypset.c,v 1.8 1996/05/13 02:46:33 thorpej Exp $ */
/*
@@ -34,14 +34,17 @@
*/
#ifndef LINT
-static char rcsid[] = "$OpenBSD: ypset.c,v 1.4 1996/06/30 17:54:01 deraadt Exp $";
+static char rcsid[] = "$OpenBSD: ypset.c,v 1.5 1997/07/21 19:18:34 deraadt Exp $";
#endif
#include <sys/param.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <stdio.h>
+#include <string.h>
+#include <unistd.h>
#include <netdb.h>
+
#include <rpc/rpc.h>
#include <rpc/xdr.h>
#include <rpcsvc/yp.h>
@@ -50,6 +53,7 @@ static char rcsid[] = "$OpenBSD: ypset.c,v 1.4 1996/06/30 17:54:01 deraadt Exp $
extern bool_t xdr_domainname();
+void
usage()
{
fprintf(stderr, "Usage:\n");
@@ -57,6 +61,7 @@ usage()
exit(1);
}
+int
bind_tohost(sin, dom, server)
struct sockaddr_in *sin;
char *dom, *server;
@@ -74,7 +79,7 @@ char *dom, *server;
exit(1);
}
- bzero(&ypsd, sizeof ypsd);
+ memset(&ypsd, 0, sizeof ypsd);
if (inet_aton(server, &iaddr) == 0) {
hp = gethostbyname(server);
@@ -82,10 +87,10 @@ char *dom, *server;
fprintf(stderr, "ypset: can't find address for %s\n", server);
exit(1);
}
- bcopy(hp->h_addr, &iaddr, sizeof(iaddr));
+ memmove(&iaddr.s_addr, hp->h_addr, sizeof(iaddr.s_addr));
}
ypsd.ypsetdom_domain = dom;
- bcopy(&iaddr, &ypsd.ypsetdom_binding.ypbind_binding_addr,
+ bcopy(&iaddr.s_addr, &ypsd.ypsetdom_binding.ypbind_binding_addr,
sizeof(ypsd.ypsetdom_binding.ypbind_binding_addr));
bcopy(&port, &ypsd.ypsetdom_binding.ypbind_binding_port,
sizeof(ypsd.ypsetdom_binding.ypbind_binding_port));