diff -Pur xdm.orig/Imakefile xdm/Imakefile
--- xdm.orig/Imakefile	Sat Jun 27 03:16:15 1998
+++ xdm/Imakefile	Sat Jun 27 13:25:43 1998
@@ -119,7 +119,7 @@
 #endif
 #endif
 
-SYS_LIBRARIES = $(SYS_LIBRARIES1) $(SYS_LIBRARIES2) $(SYS_LIBRARIES3)
+SYS_LIBRARIES = $(SYS_LIBRARIES1) $(SYS_LIBRARIES2) $(SYS_LIBRARIES3) -ltmpdir
 
 #if HasBSD44Sockets
 SOCK_DEFINES = -DBSD44SOCKETS
diff -Pur xdm.orig/session.c xdm/session.c
--- xdm.orig/session.c	Sat Jun 27 03:15:39 1998
+++ xdm/session.c	Sat Jun 27 12:35:28 1998
@@ -534,6 +534,12 @@
 	    return(0);
 	}
 #endif
+	if (mkusertemp(name, verify->uid, verify->gid))
+	{
+	    LogError("mkusertemp (user \"%s\") failed, errno=%d\n",
+		     name, errno);
+	    return (0);
+	}
 	if (setgid(verify->gid) < 0)
 	{
 	    LogError("setgid %d (user \"%s\") failed, errno=%d\n",

