X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/10511fad863f95a08f483400d20ce9122655444e..fb93862c3c47914c79a8109e4b0ce9fc1b7ce726:/lib/configuration.c diff --git a/lib/configuration.c b/lib/configuration.c index bb75173..b5561dc 100644 --- a/lib/configuration.c +++ b/lib/configuration.c @@ -1111,6 +1111,7 @@ static const struct conf conf[] = { { C(replay_min), &type_integer, validate_non_negative }, { C(rtp_always_request), &type_boolean, validate_any }, { C(rtp_delay_threshold), &type_integer, validate_positive }, + { C(rtp_instance_name), &type_string, validate_any }, { C(rtp_max_payload), &type_integer, validate_positive }, { C(rtp_maxbuffer), &type_integer, validate_non_negative }, { C(rtp_minbuffer), &type_integer, validate_non_negative }, @@ -1605,7 +1606,7 @@ int config_read(int server, xfree(privconf); #endif /* if we have a password file, read it */ - if((privconf = config_userconf(0, pw)) + if((privconf = config_userconf()) && access(privconf, F_OK) == 0 && config_include(c, privconf)) return -1; @@ -1671,7 +1672,7 @@ char *config_private(void) { } /** @brief Return the path to user's personal configuration file */ -char *config_userconf(const char *home, const struct passwd *pw) { +char *config_userconf(void) { char *s; #if _WIN32 wchar_t *wpath = 0; @@ -1682,9 +1683,10 @@ char *config_userconf(const char *home, const struct passwd *pw) { CoTaskMemFree(wpath); byte_xasprintf(&s, "%s\\DisOrder\\passwd", appdata); #else - if(!home && !pw && !(pw = getpwuid(getuid()))) + struct passwd *pw; + if(!(pw = getpwuid(getuid()))) disorder_fatal(0, "cannot determine our username"); - byte_xasprintf(&s, "%s/.disorder/passwd", home ? home : pw->pw_dir); + byte_xasprintf(&s, "%s/.disorder/passwd", pw->pw_dir); #endif return s; }