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
ZerXes
Tor
Commits
499bbe72
Commit
499bbe72
authored
Oct 07, 2003
by
Nick Mathewson
🎨
Browse files
Add a "router_add_exit_policy_from_string" function.
svn:r553
parent
e6847c44
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/or/routers.c
View file @
499bbe72
...
...
@@ -946,6 +946,29 @@ static void router_free_exit_policy(routerinfo_t *router) {
}
}
int
router_add_exit_policy_from_string
(
routerinfo_t
*
router
,
char
*
s
)
{
directory_token_t
tok
;
char
*
tmp
,
*
cp
;
int
r
;
tmp
=
cp
=
tor_strdup
(
s
);
if
(
router_get_next_token
(
&
cp
,
&
tok
))
{
log_fn
(
LOG_WARNING
,
"Error reading exit policy: %s"
,
tok
.
val
.
error
);
free
(
tmp
);
return
-
1
;
}
if
(
tok
.
tp
!=
K_ACCEPT
&&
tok
.
tp
!=
K_REJECT
)
{
log_fn
(
LOG_WARNING
,
"Expected 'accept' or 'reject'."
);
free
(
tmp
);
return
-
1
;
}
r
=
router_add_exit_policy
(
router
,
&
tok
);
free
(
tmp
);
return
r
;
}
static
int
router_add_exit_policy
(
routerinfo_t
*
router
,
directory_token_t
*
tok
)
{
struct
exit_policy_t
*
tmpe
,
*
newe
;
...
...
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