diff options
author | George Lebl <jirka@5z.com> | 2002-05-14 18:59:12 +0000 |
---|---|---|
committer | George Lebl <jirka@src.gnome.org> | 2002-05-14 18:59:12 +0000 |
commit | 9c52d1680ecaf8ad3c09aa2016ef09070d9bc3bc (patch) | |
tree | 70ea174e3854e6b0d386e9fc5d324ab9e0f04ab6 /daemon/auth.c | |
parent | eebba6c4859b83871ef365732249074dc8d6244c (diff) | |
download | gdm-9c52d1680ecaf8ad3c09aa2016ef09070d9bc3bc.tar.gz |
Apply some leak fixes from ali.akcaagac@stud.fh-wilhelmshaven.de (Ali
Tue May 14 12:08:25 2002 George Lebl <jirka@5z.com>
* gui/gdmphotosetup.c, daemon/auth.c: Apply some leak fixes from
ali.akcaagac@stud.fh-wilhelmshaven.de (Ali Akcaagac) #80888. That
is only those that really made sense
* gui/gdmphotosetup.c: Port to GtkDialog, should fix #80835
* config/gdm.conf.in, daemon/gdm.c, daemon/slave.c: fix #80829
and add a whole bunch of checks for server paths so that we
find servers other then /usr/bin/X11/X, also look for proggies
in /opt/X11R6/bin
* configure.in: check for socklen_t and define it to be size_t
if not found, fixes #79373
* daemon/gdm.[ch], daemon/slave.c, daemon/display.c, daemon/xdmcp.c,
daemon/misc.[ch], daemon/server.c: Fix slave notifications. We
can't use a mainloop here since slaves are all synchroneous. So
we use a variety of signals and hacks to get this to work.
Diffstat (limited to 'daemon/auth.c')
-rw-r--r-- | daemon/auth.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/daemon/auth.c b/daemon/auth.c index 9e81779a..64636812 100644 --- a/daemon/auth.c +++ b/daemon/auth.c @@ -58,8 +58,6 @@ add_auth_entry (GdmDisplay *d, FILE *af, FILE *af2, if (!d) return FALSE; - dispnum = g_strdup_printf ("%d", d->dispnum); - xa = malloc (sizeof (Xauth)); if (xa == NULL) @@ -71,10 +69,16 @@ add_auth_entry (GdmDisplay *d, FILE *af, FILE *af2, free (xa); return FALSE; } + + memcpy (xa->address, addr, addrlen); xa->address_length = addrlen; + + dispnum = g_strdup_printf ("%d", d->dispnum); xa->number = strdup (dispnum); xa->number_length = strlen (dispnum); + g_free (dispnum); + xa->name = strdup ("MIT-MAGIC-COOKIE-1"); xa->name_length = strlen ("MIT-MAGIC-COOKIE-1"); xa->data = malloc (16); @@ -94,8 +98,6 @@ add_auth_entry (GdmDisplay *d, FILE *af, FILE *af2, d->auths = g_slist_append (d->auths, xa); - g_free (dispnum); - return TRUE; } |