diff options
author | julian <julian@FreeBSD.org> | 1996-09-04 19:41:31 +0000 |
---|---|---|
committer | julian <julian@FreeBSD.org> | 1996-09-04 19:41:31 +0000 |
commit | d7d8eed5bb0a8a1a0c22960ed12c3f2498649eff (patch) | |
tree | 95168e6b8237f4a13adadfd48f80c567c99739b1 /sbin/ifconfig | |
parent | 0b32f8ed6c1b6b3c20f0a418f4acd116e0fabcf0 (diff) | |
download | FreeBSD-src-d7d8eed5bb0a8a1a0c22960ed12c3f2498649eff.zip FreeBSD-src-d7d8eed5bb0a8a1a0c22960ed12c3f2498649eff.tar.gz |
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 ----------------------------------------------------------------------
Diffstat (limited to 'sbin/ifconfig')
-rw-r--r-- | sbin/ifconfig/ifconfig.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sbin/ifconfig/ifconfig.c b/sbin/ifconfig/ifconfig.c index e0852c2..cfb3392 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 |