aboutsummaryrefslogtreecommitdiffstats
path: root/src/firecfg/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/firecfg/main.c')
-rw-r--r--src/firecfg/main.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/firecfg/main.c b/src/firecfg/main.c
index ccb55457c..a6cae995e 100644
--- a/src/firecfg/main.c
+++ b/src/firecfg/main.c
@@ -288,8 +288,8 @@ static void set_links_homedir(const char *homedir) {
288 free(firejail_exec); 288 free(firejail_exec);
289} 289}
290 290
291static char *get_sudo_user(void) { 291static const char *get_sudo_user(void) {
292 char *user = getenv("SUDO_USER"); 292 const char *user = getenv("SUDO_USER");
293 if (!user) { 293 if (!user) {
294 user = getpwuid(getuid())->pw_name; 294 user = getpwuid(getuid())->pw_name;
295 if (!user) { 295 if (!user) {
@@ -301,13 +301,13 @@ static char *get_sudo_user(void) {
301 return user; 301 return user;
302} 302}
303 303
304static char *get_homedir(const char *user, uid_t *uid, gid_t *gid) { 304static const char *get_homedir(const char *user, uid_t *uid, gid_t *gid) {
305 // find home directory 305 // find home directory
306 struct passwd *pw = getpwnam(user); 306 struct passwd *pw = getpwnam(user);
307 if (!pw) 307 if (!pw)
308 goto errexit; 308 goto errexit;
309 309
310 char *home = pw->pw_dir; 310 const char *home = pw->pw_dir;
311 if (!home) 311 if (!home)
312 goto errexit; 312 goto errexit;
313 313
@@ -326,12 +326,11 @@ int main(int argc, char **argv) {
326 int bindir_set = 0; 326 int bindir_set = 0;
327 327
328 // user setup 328 // user setup
329 char *user = get_sudo_user(); 329 const char *user = get_sudo_user();
330 assert(user); 330 assert(user);
331 uid_t uid; 331 uid_t uid;
332 gid_t gid; 332 gid_t gid;
333 char *home = get_homedir(user, &uid, &gid); 333 const char *home = get_homedir(user, &uid, &gid);
334
335 334
336 // check for --bindir 335 // check for --bindir
337 for (i = 1; i < argc; i++) { 336 for (i = 1; i < argc; i++) {