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
|
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)
|
||||||
|
== addr.s_addr)
|
||||||
return(TRUE);
|
return(TRUE);
|
||||||
|
|
||||||
return(FALSE);
|
return(FALSE);
|
||||||
|
Reference in New Issue
Block a user