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 ----------------------------------------------------------------------
This commit is contained in:
Julian Elischer 1996-09-04 19:41:31 +00:00
parent bf709d2564
commit 55d27aaac8
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=18032

View File

@ -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