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:
11
parse.c
11
parse.c
@@ -196,17 +196,18 @@ char *cmnd, *path;
|
||||
|
||||
|
||||
int
|
||||
ntwk_matches(n)
|
||||
addr_matches(n)
|
||||
char *n;
|
||||
{
|
||||
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++)
|
||||
if (interfaces[i].addr.s_addr == ntwk ||
|
||||
(interfaces[i].addr.s_addr & interfaces[i].netmask.s_addr) == ntwk)
|
||||
if (interfaces[i].addr.s_addr == addr.s_addr ||
|
||||
(interfaces[i].addr.s_addr & interfaces[i].netmask.s_addr)
|
||||
== addr.s_addr)
|
||||
return(TRUE);
|
||||
|
||||
return(FALSE);
|
||||
|
Reference in New Issue
Block a user