static void entry_guards_changed(void);
-static transport_t *transport_get_by_name(const char *name);
+static const transport_t *transport_get_by_name(const char *name);
static void transport_free(transport_t *transport);
static void bridge_free(bridge_info_t *bridge);
/** Returns the transport in our transport list that has the name <b>name</b>.
* Else returns NULL. */
-static transport_t *
+static const transport_t *
transport_get_by_name(const char *name)
{
tor_assert(name);
*/
int
find_transport_by_bridge_addrport(const tor_addr_t *addr, uint16_t port,
- transport_t **transport)
+ const transport_t **transport)
{
if (!bridge_list)
return 1;
int transport_add_from_config(const tor_addr_t *addr, uint16_t port,
const char *name, int socks_ver);
int find_transport_by_bridge_addrport(const tor_addr_t *addr, uint16_t port,
- transport_t **transport);
+ const transport_t **transport);
void validate_pluggable_transports_config(void);
#endif
static int check_nickname_list(const char *lst, const char *name, char **msg);
static void config_register_addressmaps(or_options_t *options);
-static int parse_bridge_line(const char *line, int validate_only,
- or_options_t *options);
+static int parse_bridge_line(const char *line, int validate_only);
static int parse_client_transport_line(const char *line, int validate_only);
static int parse_dir_server_line(const char *line,
dirinfo_type_t required_type,
if (options->Bridges) {
mark_bridge_list();
for (cl = options->Bridges; cl; cl = cl->next) {
- if (parse_bridge_line(cl->value, 0, options)<0) {
+ if (parse_bridge_line(cl->value, 0)<0) {
log_warn(LD_BUG,
"Previously validated Bridge line could not be added!");
return -1;
if (options->Bridges) {
for (cl = options->Bridges; cl; cl = cl->next) {
- if (parse_bridge_line(cl->value, 1, options)<0)
+ if (parse_bridge_line(cl->value, 1)<0)
REJECT("Bridge line did not parse. See logs for details.");
}
}
* <b>validate_only</b> is 0, and the line is well-formed, then add
* the bridge described in the line to our internal bridge list. */
static int
-parse_bridge_line(const char *line, int validate_only,
- or_options_t *options)
+parse_bridge_line(const char *line, int validate_only)
{
smartlist_t *items = NULL;
int r;
goto done;
} else if (options->ClientTransportPlugin ||
options->Bridges) {
- transport_t *transport=NULL;
+ const transport_t *transport=NULL;
int r;
r = find_transport_by_bridge_addrport(&conn->addr, conn->port, &transport);
if (r == 0) { /* transport found */
case PROXY_NONE: return "NULL";
default: tor_assert(0);
}
+ return NULL; /*Unreached*/
}
else if (get_options()->Socks5Proxy)
proxy_type = PROXY_SOCKS5;
else if (get_options()->ClientTransportPlugin) {
- transport_t *transport=NULL;
+ const transport_t *transport=NULL;
int r;
r = find_transport_by_bridge_addrport(&conn->addr,conn->port,&transport);
if (r == 0) {