}
static bool
-ce_management_query_remote (struct context *c, const char *remote_ip_hint)
+ce_management_query_remote (struct context *c)
{
struct gc_arena gc = gc_new ();
volatile struct connection_entry *ce = &c->options.ce;
}
{
const int flags = ((ce->flags>>CE_MAN_QUERY_REMOTE_SHIFT) & CE_MAN_QUERY_REMOTE_MASK);
- if (flags == CE_MAN_QUERY_REMOTE_ACCEPT && remote_ip_hint)
- ce->remote = remote_ip_hint;
ret = (flags != CE_MAN_QUERY_REMOTE_SKIP);
}
gc_free (&gc);
int n_cycles = 0;
do {
- const char *remote_ip_hint = NULL;
- bool newcycle = false;
-
ce_defined = true;
if (l->no_advance && l->current >= 0)
{
if (++n_cycles >= 2)
msg (M_FATAL, "No usable connection profiles are present");
}
-
- if (l->current == 0)
- newcycle = true;
}
ce = l->array[l->current];
- if (c->options.remote_ip_hint && !l->n_cycles)
- remote_ip_hint = c->options.remote_ip_hint;
-
if (ce->flags & CE_DISABLED)
ce_defined = false;
if (ce_defined && management && management_query_remote_enabled(management))
{
/* allow management interface to override connection entry details */
- ce_defined = ce_management_query_remote(c, remote_ip_hint);
+ ce_defined = ce_management_query_remote(c);
if (IS_SIG (c))
break;
}
else
#endif
- if (remote_ip_hint)
- c->options.ce.remote = remote_ip_hint;
#ifdef ENABLE_MANAGEMENT
if (ce_defined && management && management_query_proxy_enabled (management))
options->ignore_unknown_option[i] = NULL;
}
- else if (streq (p[0], "remote-ip-hint") && p[1])
- {
- VERIFY_PERMISSION (OPT_P_GENERAL);
- options->remote_ip_hint = p[1];
- }
#if HTTP_PROXY_OVERRIDE
else if (streq (p[0], "http-proxy-override") && p[1] && p[2])
{