Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
David Goulet
Tor
Commits
6e27282d
Commit
6e27282d
authored
Oct 31, 2012
by
Nick Mathewson
⛰
Browse files
Better checking of exit policies for connections by hostname
parent
5ee1de65
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/or/connection_edge.c
View file @
6e27282d
...
...
@@ -2625,11 +2625,15 @@ connection_ap_can_use_exit(const entry_connection_t *conn, const node_t *exit)
}
if
(
conn
->
socks_request
->
command
==
SOCKS_COMMAND_CONNECT
)
{
struct
in_addr
in
;
tor_addr_t
addr
,
*
addrp
=
NULL
;
addr_policy_result_t
r
;
if
(
tor_inet_aton
(
conn
->
socks_request
->
address
,
&
in
))
{
tor_addr_from_in
(
&
addr
,
&
in
);
if
(
0
==
tor_addr_parse
(
&
addr
,
conn
->
socks_request
->
address
))
{
addrp
=
&
addr
;
}
else
if
(
!
conn
->
ipv4_traffic_ok
&&
conn
->
ipv6_traffic_ok
)
{
tor_addr_make_null
(
&
addr
,
AF_INET6
);
addrp
=
&
addr
;
}
else
if
(
conn
->
ipv4_traffic_ok
&&
!
conn
->
ipv6_traffic_ok
)
{
tor_addr_make_null
(
&
addr
,
AF_INET
);
addrp
=
&
addr
;
}
r
=
compare_tor_addr_to_node_policy
(
addrp
,
conn
->
socks_request
->
port
,
exit
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment