diff options
Diffstat (limited to 'src/config.c')
-rw-r--r-- | src/config.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/config.c b/src/config.c index 86e7df6..d0d1d52 100644 --- a/src/config.c +++ b/src/config.c @@ -383,14 +383,10 @@ bool fastd_config_read(const char *filename, fastd_peer_group_t *peer_group, fas /** Loads information about the configured user and group */ static void configure_user(void) { +#ifdef USE_USER conf.uid = getuid(); conf.gid = getgid(); -#ifdef __ANDROID__ - if (conf.user || conf.group) { - exit_error("config error: setting user/group is not supported on Android"); - } -#else if (conf.user) { struct passwd pwd, *pwdr; size_t bufspace = 1024; @@ -683,9 +679,12 @@ void fastd_config_release(void) { free(conf.status_socket); #endif +#ifdef USE_USER free(conf.user); free(conf.group); free(conf.groups); +#endif + free(conf.ifname); free(conf.secret); free(conf.protocol_config); |