If we're a server with no address configured, resolve_my_hostname
will need this. But not otherwise. And the preseeding itself can
consume a few seconds if like tails we have no resolvers.
Fixes bug 18548.
--- /dev/null
+ o Minor bugfixes (linux seccomp2 sandbox):
+ - Avoid a 10-second delay when starting as a client with Sandbox 1
+ enabled and no DNS resolvers configured. This should help TAILS
+ start up faster. Fixes bug 18548; bugfix on 0.2.5.1-alpha.
+
+
+ o Minor features (linux seccomp2 sandbox):
+ - Detect and reject attempts to change our Address with Sandbox 1
+ enabled. Changing Address with Sandbox turned on would never
+ actually work, but previously it would fail in strange and
+ confusing ways. Found while fixing 18548.
+
} \
} while (0)
+ SB_NOCHANGE_STR(Address);
SB_NOCHANGE_STR(PidFile);
SB_NOCHANGE_STR(ServerDNSResolvConfFile);
SB_NOCHANGE_STR(DirPortFrontPage);
static void
init_addrinfo(void)
{
+ if (! server_mode(get_options()) ||
+ (get_options()->Address && strlen(get_options()->Address) > 0)) {
+ /* We don't need to seed our own hostname, because we won't be calling
+ * resolve_my_address on it.
+ */
+ return;
+ }
char hname[256];
// host name to sandbox