From 55d27aaac811657f81f8cc4b2160fd1b3e9ba3f6 Mon Sep 17 00:00:00 2001 From: Julian Elischer Date: Wed, 4 Sep 1996 19:41:31 +0000 Subject: [PATCH] Get rid of an unexpectedly bogus sanity check under appletalk because it stopped us from removing or setting loopback address on lo0: also make use of the fact the athe sockaddre_at struct now has a "netrange" field. CVS ---------------------------------------------------------------------- --- sbin/ifconfig/ifconfig.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sbin/ifconfig/ifconfig.c b/sbin/ifconfig/ifconfig.c index e0852c257ec0..cfb3392e454d 100644 --- a/sbin/ifconfig/ifconfig.c +++ b/sbin/ifconfig/ifconfig.c @@ -783,7 +783,7 @@ at_status(force) return; sat = &null_sat; } - nr = (struct netrange *) &sat->sat_zero; + nr = &sat->sat_range.r_netrange; printf("\tatalk %d.%d range %d-%d phase %d", ntohs(sat->sat_addr.s_net), sat->sat_addr.s_node, ntohs(nr->nr_firstnet), ntohs(nr->nr_lastnet), nr->nr_phase); @@ -1012,7 +1012,7 @@ at_getaddr(char *addr, int which) if (which == MASK) errx(1, "AppleTalk does not use netmasks\n"); if (sscanf(addr, "%u.%u", &net, &node) != 2 - || net == 0 || net > 0xffff || node == 0 || node > 0xfe) + || net > 0xffff || node > 0xfe) errx(1, "%s: illegal address", addr); sat->sat_addr.s_net = htons(net); sat->sat_addr.s_node = node; @@ -1055,7 +1055,7 @@ printf("\tatalk %d.%d range %d-%d phase %d\n", || (u_short) ntohs(at_nr.nr_lastnet) < (u_short) ntohs(sat->sat_addr.s_net)) errx(1, "AppleTalk address is not in range"); - *((struct netrange *) &sat->sat_zero) = at_nr; + sat->sat_range.r_netrange = at_nr; } #ifdef NS