mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-14 07:03:44 +01:00
Style on config_addr_policy_intersectes, which looks ok to me.
svn:r5998
This commit is contained in:
parent
350313d77a
commit
2a4555fedd
@ -3237,19 +3237,17 @@ config_addr_policy_covers(addr_policy_t *a, addr_policy_t *b)
|
|||||||
/** Return true iff the address policies <b>a</b> and <b>b</b> intersect, that
|
/** Return true iff the address policies <b>a</b> and <b>b</b> intersect, that
|
||||||
* is, there exists an address/port that is covered by <b>a</b> that is also
|
* is, there exists an address/port that is covered by <b>a</b> that is also
|
||||||
* covered by <b>b</b>.
|
* covered by <b>b</b>.
|
||||||
*
|
*/
|
||||||
* XXX: somebody needs to doublecheck the IP logic. -- PP
|
|
||||||
* */
|
|
||||||
static int
|
static int
|
||||||
config_addr_policy_intersects(addr_policy_t *a, addr_policy_t *b)
|
config_addr_policy_intersects(addr_policy_t *a, addr_policy_t *b)
|
||||||
{
|
{
|
||||||
/* All the bits we care about are those that are set in both
|
/* All the bits we care about are those that are set in both
|
||||||
* netmasks. If they are equal in a and b's networkaddresses
|
* netmasks. If they are equal in a and b's networkaddresses
|
||||||
* then the networks intersect. If there is a difference,
|
* then the networks intersect. If there is a difference,
|
||||||
* then they do not' */
|
* then they do not. */
|
||||||
if (!( ((a->addr ^ b->addr) & a->msk & b->msk) == 0 ))
|
if (((a->addr ^ b->addr) & a->msk & b->msk) != 0)
|
||||||
return 0;
|
return 0;
|
||||||
if (a->prt_max < b->prt_min || b->prt_max < a->prt_min)
|
if (a->prt_max < b->prt_min || b->prt_max < a->prt_min)
|
||||||
return 0;
|
return 0;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user