ntwk_matches -> addr_matches

now use inet_addr() not inet_network() (which expects octet boundaries)
fixes for OSF (sizeof(int) != sizeof(long))
This commit is contained in:
Todd C. Miller
1995-04-07 19:37:33 +00:00
parent aa03cdc831
commit 521f2f6acc

13
parse.c
View File

@@ -196,18 +196,19 @@ char *cmnd, *path;
int int
ntwk_matches(n) addr_matches(n)
char *n; char *n;
{ {
int i; int i;
int ntwk; struct in_addr addr;
ntwk = inet_network(n); addr.s_addr = inet_addr(n);
for (i = 0; i < num_interfaces; i++) for (i = 0; i < num_interfaces; i++)
if (interfaces[i].addr.s_addr == ntwk || if (interfaces[i].addr.s_addr == addr.s_addr ||
(interfaces[i].addr.s_addr & interfaces[i].netmask.s_addr) == ntwk) (interfaces[i].addr.s_addr & interfaces[i].netmask.s_addr)
return(TRUE); == addr.s_addr)
return(TRUE);
return(FALSE); return(FALSE);
} }