summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Cameron <brian.cameron@sun.com>2009-03-14 06:20:00 +0000
committerBrian Cameron <bcameron@src.gnome.org>2009-03-14 06:20:00 +0000
commitda242783e2e25c53e9c1d5ca7e8751ca59b79bdb (patch)
treee23f439afe6fc9b2e82ea6bd22ec1cb85dc1a4ea
parente71a44f101acce8223cf131cd5245aa13abad2a4 (diff)
downloadgdm-da242783e2e25c53e9c1d5ca7e8751ca59b79bdb.tar.gz
Do not print NULL strings when calling gdm_child_exit.
2009-03-14 Brian Cameron <brian.cameron@sun.com> * daemon/slave.c: Do not print NULL strings when calling gdm_child_exit. svn path=/branches/gnome-2-20/; revision=6770
-rw-r--r--ChangeLog5
-rw-r--r--daemon/slave.c40
2 files changed, 33 insertions, 12 deletions
diff --git a/ChangeLog b/ChangeLog
index b8303213..4da486ab 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-03-14 Brian Cameron <brian.cameron@sun.com>
+
+ * daemon/slave.c: Do not print NULL strings when calling
+ gdm_child_exit.
+
2009-02-26 Brian Cameron <brian.cameron@sun.com>
* daemon/slave.c, daemon/misc.c: Ensure that the DISPLAY environment
diff --git a/daemon/slave.c b/daemon/slave.c
index abf7269f..48aa1829 100644
--- a/daemon/slave.c
+++ b/daemon/slave.c
@@ -2683,18 +2683,21 @@ gdm_slave_greeter (void)
if G_UNLIKELY (setgid (gdm_daemon_config_get_gdmgid ()) < 0)
gdm_child_exit (DISPLAY_ABORT,
_("%s: Couldn't set groupid to %d"),
- "gdm_slave_greeter", gdm_daemon_config_get_gdmgid ());
+ "gdm_slave_greeter",
+ gdm_daemon_config_get_gdmgid ());
gdmuser = gdm_daemon_config_get_value_string (GDM_KEY_USER);
if G_UNLIKELY (initgroups (gdmuser, gdm_daemon_config_get_gdmgid ()) < 0)
gdm_child_exit (DISPLAY_ABORT,
_("%s: initgroups () failed for %s"),
- "gdm_slave_greeter", gdmuser);
+ "gdm_slave_greeter",
+ gdmuser ? gdmuser : "(null)");
if G_UNLIKELY (setuid (gdm_daemon_config_get_gdmuid ()) < 0)
gdm_child_exit (DISPLAY_ABORT,
_("%s: Couldn't set userid to %d"),
- "gdm_slave_greeter", gdm_daemon_config_get_gdmuid ());
+ "gdm_slave_greeter",
+ gdm_daemon_config_get_gdmuid ());
gdm_restoreenv ();
gdm_reset_locale ();
@@ -2865,7 +2868,10 @@ gdm_slave_greeter (void)
"editing the configuration file"));
/* If no greeter we really have to disable the display */
- gdm_child_exit (DISPLAY_ABORT, _("%s: Error starting greeter on display %s"), "gdm_slave_greeter", d->name);
+ gdm_child_exit (DISPLAY_ABORT,
+ _("%s: Error starting greeter on display %s"),
+ "gdm_slave_greeter",
+ d->name ? d->name : "(null)");
case -1:
d->greetpid = 0;
@@ -3170,18 +3176,21 @@ gdm_slave_chooser (void)
if G_UNLIKELY (setgid (gdm_daemon_config_get_gdmgid ()) < 0)
gdm_child_exit (DISPLAY_ABORT,
_("%s: Couldn't set groupid to %d"),
- "gdm_slave_chooser", gdm_daemon_config_get_gdmgid ());
+ "gdm_slave_chooser",
+ gdm_daemon_config_get_gdmgid ());
gdmuser = gdm_daemon_config_get_value_string (GDM_KEY_USER);
if G_UNLIKELY (initgroups (gdmuser, gdm_daemon_config_get_gdmgid ()) < 0)
gdm_child_exit (DISPLAY_ABORT,
_("%s: initgroups () failed for %s"),
- "gdm_slave_chooser", gdmuser);
+ "gdm_slave_chooser",
+ gdmuser ? gdmuser : "(null)");
if G_UNLIKELY (setuid (gdm_daemon_config_get_gdmuid ()) < 0)
gdm_child_exit (DISPLAY_ABORT,
_("%s: Couldn't set userid to %d"),
- "gdm_slave_chooser", gdm_daemon_config_get_gdmuid ());
+ "gdm_slave_chooser",
+ gdm_daemon_config_get_gdmuid ());
gdm_restoreenv ();
gdm_reset_locale ();
@@ -3242,7 +3251,10 @@ gdm_slave_chooser (void)
"You will probably not be able to log in. "
"Please contact the system administrator."));
- gdm_child_exit (DISPLAY_REMANAGE, _("%s: Error starting chooser on display %s"), "gdm_slave_chooser", d->name);
+ gdm_child_exit (DISPLAY_REMANAGE,
+ _("%s: Error starting chooser on display %s"),
+ "gdm_slave_chooser",
+ d->name ? d->name : "(null)");
case -1:
gdm_slave_exit (DISPLAY_REMANAGE, _("%s: Can't fork gdmchooser process"), "gdm_slave_chooser");
@@ -3646,7 +3658,8 @@ session_child_run (struct passwd *pwent,
! failsafe)
/* If script fails reset X server and restart greeter */
gdm_child_exit (DISPLAY_REMANAGE,
- _("%s: Execution of PreSession script returned > 0. Aborting."), "session_child_run");
+ _("%s: Execution of PreSession script returned > 0. Aborting."),
+ "session_child_run");
old_system_data_dirs = g_getenv ("XDG_DATA_DIRS") ?
g_getenv ("XDG_DATA_DIRS") :
@@ -3739,7 +3752,8 @@ session_child_run (struct passwd *pwent,
gdm_child_exit (DISPLAY_REMANAGE,
_("%s: Could not setup environment for %s. "
"Aborting."),
- "session_child_run", login_user);
+ "session_child_run",
+ login_user ? login_user : "(null)");
/* setup euid/egid to the correct user,
* not to leave the egid around. It's
@@ -3806,11 +3820,13 @@ session_child_run (struct passwd *pwent,
gdm_child_exit (DISPLAY_REMANAGE,
_("%s: setusercontext () failed for %s. "
"Aborting."), "session_child_run",
- login);
+ login ? login : "(null)");
#else
if G_UNLIKELY (setuid (pwent->pw_uid) < 0)
gdm_child_exit (DISPLAY_REMANAGE,
- _("%s: Could not become %s. Aborting."), "session_child_run", login_user);
+ _("%s: Could not become %s. Aborting."),
+ "session_child_run",
+ login_user ? login_user : "(null)");
#endif
/* Only force GDM_LANG to something if there is other then