diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 1997-07-21 19:18:35 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 1997-07-21 19:18:35 +0000 |
commit | e8a9cd1fb42f698bb22fccbb379853b7d067d2fc (patch) | |
tree | 32a9ffb6d30b3a9a65be787b883c67dbbd49385c /usr.sbin/ypset/ypset.c | |
parent | 3c6ac9bd4df2b3176dca176ddbf1a7f23f5f91e4 (diff) |
Wall
Diffstat (limited to 'usr.sbin/ypset/ypset.c')
-rw-r--r-- | usr.sbin/ypset/ypset.c | 15 |
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)); |