summaryrefslogtreecommitdiff
path: root/daemon/auth.c
diff options
context:
space:
mode:
authorGeorge Lebl <jirka@5z.com>2002-05-14 18:59:12 +0000
committerGeorge Lebl <jirka@src.gnome.org>2002-05-14 18:59:12 +0000
commit9c52d1680ecaf8ad3c09aa2016ef09070d9bc3bc (patch)
tree70ea174e3854e6b0d386e9fc5d324ab9e0f04ab6 /daemon/auth.c
parenteebba6c4859b83871ef365732249074dc8d6244c (diff)
downloadgdm-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.c10
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;
}