diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 2001-08-06 06:25:17 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 2001-08-06 06:25:17 +0000 |
commit | a752ec027eefb1a0018b83fcb480e431fbc490fb (patch) | |
tree | ba5a36fc08981df9c32cd5cb5e95e59efb987517 | |
parent | 2e249ed77fb9d32e161d3457d9252252d9d1e963 (diff) |
do not use inet_addr
-rw-r--r-- | usr.sbin/altq/libaltq/parser.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/usr.sbin/altq/libaltq/parser.c b/usr.sbin/altq/libaltq/parser.c index 0a960c549a7..570a950a041 100644 --- a/usr.sbin/altq/libaltq/parser.c +++ b/usr.sbin/altq/libaltq/parser.c @@ -1,4 +1,4 @@ -/* $OpenBSD: parser.c,v 1.1 2001/06/27 18:23:24 kjc Exp $ */ +/* $OpenBSD: parser.c,v 1.2 2001/08/06 06:25:16 deraadt Exp $ */ /* $KAME: parser.c,v 1.6 2001/05/30 10:30:44 kjc Exp $ */ /******************************************************************* @@ -459,7 +459,7 @@ static int get_addr(char **cpp, struct in_addr *addr, struct in_addr *mask) { char w[128], *ocp; - u_long tmp; + struct in_addr tmp; addr->s_addr = 0; mask->s_addr = 0xffffffff; @@ -467,7 +467,7 @@ get_addr(char **cpp, struct in_addr *addr, struct in_addr *mask) if (!next_word(cpp, w)) return (0); - if ((tmp = inet_addr((char *)w)) == INADDR_NONE) { + if (inet_aton((char *)w, &tmp) == 0) { /* try gethostbyname */ struct hostent *h; @@ -478,7 +478,7 @@ get_addr(char **cpp, struct in_addr *addr, struct in_addr *mask) bcopy(h->h_addr, &tmp, (size_t)h->h_length); } - addr->s_addr = tmp; + addr->s_addr = tmp.s_addr; /* check if netmask option is present */ ocp = *cpp; @@ -489,7 +489,7 @@ get_addr(char **cpp, struct in_addr *addr, struct in_addr *mask) if (inet_aton((char *)w, (struct in_addr *)&tmp) == 0) return (0); - mask->s_addr = tmp; + mask->s_addr = tmp.s_addr; *cpp = ocp; return (1); } @@ -576,7 +576,7 @@ interface_parser(char *cmdbuf) /* * Create argment list & look for scheduling discipline options. */ - sprintf(qdisc_name, "null"); + snprintf(qdisc_name, sizeof(qdisc_name), "null"); argc = 0; ap = w; while (next_word(&cp, ap)) { |