Skip to content
This repository has been archived by the owner on Nov 17, 2020. It is now read-only.

Commit

Permalink
Protect against pw->pw_gecos being NULL.
Browse files Browse the repository at this point in the history
Thu Jan 22 20:50:55 2004  Matthias Clasen  <maclas@gmx.de>

	* glib/gutils.c (g_get_any_init): Protect against
	pw->pw_gecos being NULL.
  • Loading branch information
Matthias Clasen authored and Matthias Clasen committed Jan 22, 2004
1 parent a1012e5 commit 6726db0
Show file tree
Hide file tree
Showing 7 changed files with 43 additions and 10 deletions.
5 changes: 5 additions & 0 deletions ChangeLog
@@ -1,3 +1,8 @@
Thu Jan 22 20:50:55 2004 Matthias Clasen <maclas@gmx.de>

* glib/gutils.c (g_get_any_init): Protect against
pw->pw_gecos being NULL.

Thu Jan 22 00:41:34 2004 Matthias Clasen <maclas@gmx.de>

* glib/gutils.c (g_get_any_init): Don't treat the Win32
Expand Down
5 changes: 5 additions & 0 deletions ChangeLog.pre-2-10
@@ -1,3 +1,8 @@
Thu Jan 22 20:50:55 2004 Matthias Clasen <maclas@gmx.de>

* glib/gutils.c (g_get_any_init): Protect against
pw->pw_gecos being NULL.

Thu Jan 22 00:41:34 2004 Matthias Clasen <maclas@gmx.de>

* glib/gutils.c (g_get_any_init): Don't treat the Win32
Expand Down
5 changes: 5 additions & 0 deletions ChangeLog.pre-2-12
@@ -1,3 +1,8 @@
Thu Jan 22 20:50:55 2004 Matthias Clasen <maclas@gmx.de>

* glib/gutils.c (g_get_any_init): Protect against
pw->pw_gecos being NULL.

Thu Jan 22 00:41:34 2004 Matthias Clasen <maclas@gmx.de>

* glib/gutils.c (g_get_any_init): Don't treat the Win32
Expand Down
5 changes: 5 additions & 0 deletions ChangeLog.pre-2-4
@@ -1,3 +1,8 @@
Thu Jan 22 20:50:55 2004 Matthias Clasen <maclas@gmx.de>

* glib/gutils.c (g_get_any_init): Protect against
pw->pw_gecos being NULL.

Thu Jan 22 00:41:34 2004 Matthias Clasen <maclas@gmx.de>

* glib/gutils.c (g_get_any_init): Don't treat the Win32
Expand Down
5 changes: 5 additions & 0 deletions ChangeLog.pre-2-6
@@ -1,3 +1,8 @@
Thu Jan 22 20:50:55 2004 Matthias Clasen <maclas@gmx.de>

* glib/gutils.c (g_get_any_init): Protect against
pw->pw_gecos being NULL.

Thu Jan 22 00:41:34 2004 Matthias Clasen <maclas@gmx.de>

* glib/gutils.c (g_get_any_init): Don't treat the Win32
Expand Down
5 changes: 5 additions & 0 deletions ChangeLog.pre-2-8
@@ -1,3 +1,8 @@
Thu Jan 22 20:50:55 2004 Matthias Clasen <maclas@gmx.de>

* glib/gutils.c (g_get_any_init): Protect against
pw->pw_gecos being NULL.

Thu Jan 22 00:41:34 2004 Matthias Clasen <maclas@gmx.de>

* glib/gutils.c (g_get_any_init): Don't treat the Win32
Expand Down
23 changes: 13 additions & 10 deletions glib/gutils.c
Expand Up @@ -957,18 +957,21 @@ g_get_any_init (void)
}
if (pw)
{
gchar **gecos_fields;
gchar **name_parts;

g_user_name = g_strdup (pw->pw_name);

/* split the gecos field and substitute '&' */
gecos_fields = g_strsplit (pw->pw_gecos, ",", 0);
name_parts = g_strsplit (gecos_fields[0], "&", 0);
pw->pw_name[0] = g_ascii_toupper (pw->pw_name[0]);
g_real_name = g_strjoinv (pw->pw_name, name_parts);
g_strfreev (gecos_fields);
g_strfreev (name_parts);
if (pw->pw_gecos)
{
gchar **gecos_fields;
gchar **name_parts;

/* split the gecos field and substitute '&' */
gecos_fields = g_strsplit (pw->pw_gecos, ",", 0);
name_parts = g_strsplit (gecos_fields[0], "&", 0);
pw->pw_name[0] = g_ascii_toupper (pw->pw_name[0]);
g_real_name = g_strjoinv (pw->pw_name, name_parts);
g_strfreev (gecos_fields);
g_strfreev (name_parts);
}

if (!g_home_dir)
g_home_dir = g_strdup (pw->pw_dir);
Expand Down

0 comments on commit 6726db0

Please sign in to comment.