Author: dnusinow
Date: 2006-06-29 22:31:38 -0400 (Thu, 29 Jun 2006)
New Revision: 2354

Modified:
   vendor/X11R7.1/app/xdm/ChangeLog
   vendor/X11R7.1/app/xdm/README
   vendor/X11R7.1/app/xdm/access.c
   vendor/X11R7.1/app/xdm/aclocal.m4
   vendor/X11R7.1/app/xdm/config/Xaccess
   vendor/X11R7.1/app/xdm/config/xdm-config.cpp
   vendor/X11R7.1/app/xdm/configure
   vendor/X11R7.1/app/xdm/configure.ac
   vendor/X11R7.1/app/xdm/dm.h
   vendor/X11R7.1/app/xdm/genauth.c
   vendor/X11R7.1/app/xdm/greeter/Makefile.am
   vendor/X11R7.1/app/xdm/greeter/Makefile.in
   vendor/X11R7.1/app/xdm/greeter/greet.c
   vendor/X11R7.1/app/xdm/resource.c
   vendor/X11R7.1/app/xdm/session.c
   vendor/X11R7.1/app/xdm/xdmcp.c
   vendor/X11R7.1/app/xdm/xdmshell.c
Log:
Vendor drop of xdm 1.0.5

Modified: vendor/X11R7.1/app/xdm/ChangeLog
===================================================================
--- vendor/X11R7.1/app/xdm/ChangeLog    2006-06-25 23:34:46 UTC (rev 2353)
+++ vendor/X11R7.1/app/xdm/ChangeLog    2006-06-30 02:31:38 UTC (rev 2354)
@@ -1,3 +1,13 @@
+2006-06-22  Alan Coopersmith  <[EMAIL PROTECTED]>
+
+       * configure.ac: 
+       Version bump: 1.0.5
+
+2006-06-20  Matthieu Herrb <[EMAIL PROTECTED]>
+       * session.c:
+       * xdmshell.c:
+       Check setuid() return value. Bugzilla #7116.
+
 2006-04-27  Alan Coopersmith  <[EMAIL PROTECTED]>
 
        * configure.ac: 

Modified: vendor/X11R7.1/app/xdm/README
===================================================================
--- vendor/X11R7.1/app/xdm/README       2006-06-25 23:34:46 UTC (rev 2353)
+++ vendor/X11R7.1/app/xdm/README       2006-06-30 02:31:38 UTC (rev 2354)
@@ -19,4 +19,4 @@
        --with-xdmconfigdir=/etc/X11/xdm --with-xdmlibdir=$(prefix)/lib/xdm
        --with-xdmscriptdir=/etc/X11/xdm
 
-$Id: README,v 1.3 2005/12/11 20:43:48 alanc Exp $
+$Id: README,v 1.2 2005/10/26 03:17:17 alanc Exp $

Modified: vendor/X11R7.1/app/xdm/access.c
===================================================================
--- vendor/X11R7.1/app/xdm/access.c     2006-06-25 23:34:46 UTC (rev 2353)
+++ vendor/X11R7.1/app/xdm/access.c     2006-06-30 02:31:38 UTC (rev 2354)
@@ -1,5 +1,5 @@
 /*
- * $XdotOrg$
+ * $XdotOrg: app/xdm/access.c,v 1.2 2004/04/23 19:54:42 eich Exp $
  * $Xorg: access.c,v 1.5 2001/02/09 02:05:40 xorgcvs Exp $
  *
 Copyright 1990, 1998  The Open Group

Modified: vendor/X11R7.1/app/xdm/aclocal.m4
===================================================================
--- vendor/X11R7.1/app/xdm/aclocal.m4   2006-06-25 23:34:46 UTC (rev 2353)
+++ vendor/X11R7.1/app/xdm/aclocal.m4   2006-06-30 02:31:38 UTC (rev 2354)
@@ -1112,40 +1112,40 @@
 
 if test x$APP_MAN_SUFFIX = x    ; then
     case $host_os in
-       linux*) APP_MAN_SUFFIX=1x ;;
+       linux* | k*bsd*-gnu)    APP_MAN_SUFFIX=1x ;;
        *)      APP_MAN_SUFFIX=1  ;;
     esac
 fi
 if test x$APP_MAN_DIR = x    ; then
     case $host_os in
-       linux*) APP_MAN_DIR='$(mandir)/man1' ;;
+       linux* | k*bsd*-gnu)    APP_MAN_DIR='$(mandir)/man1' ;;
        *)      APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)' ;;
     esac
 fi
 
 if test x$LIB_MAN_SUFFIX = x    ; then
     case $host_os in
-       linux*) LIB_MAN_SUFFIX=3x ;;
+       linux* | k*bsd*-gnu)    LIB_MAN_SUFFIX=3x ;;
        *)      LIB_MAN_SUFFIX=3  ;;
     esac
 fi
 if test x$LIB_MAN_DIR = x    ; then
     case $host_os in
-       linux*) LIB_MAN_DIR='$(mandir)/man3' ;;
+       linux* | k*bsd*-gnu)    LIB_MAN_DIR='$(mandir)/man3' ;;
        *)      LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)' ;;
     esac
 fi
 
 if test x$FILE_MAN_SUFFIX = x    ; then
     case $host_os in
-       linux*)         FILE_MAN_SUFFIX=5x ;;
+       linux* | k*bsd*-gnu)            FILE_MAN_SUFFIX=5x ;;
        solaris*)       FILE_MAN_SUFFIX=4  ;;
        *)              FILE_MAN_SUFFIX=5  ;;
     esac
 fi
 if test x$FILE_MAN_DIR = x    ; then
     case $host_os in
-       linux*) FILE_MAN_DIR='$(mandir)/man5' ;;
+       linux* | k*bsd*-gnu)    FILE_MAN_DIR='$(mandir)/man5' ;;
        *)      FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)' ;;
     esac
 fi
@@ -1154,14 +1154,14 @@
 # LinuxDebian, not other Linuxes, so we leave it unchanged here
 if test x$MISC_MAN_SUFFIX = x    ; then
     case $host_os in
-#      linux*)         MISC_MAN_SUFFIX=7x ;;
+#      linux* | k*bsd*-gnu)            MISC_MAN_SUFFIX=7x ;;
        solaris*)       MISC_MAN_SUFFIX=5  ;;
        *)              MISC_MAN_SUFFIX=7  ;;
     esac
 fi
 if test x$MISC_MAN_DIR = x    ; then
     case $host_os in
-#      linux*) MISC_MAN_DIR='$(mandir)/man7' ;;
+#      linux* | k*bsd*-gnu)    MISC_MAN_DIR='$(mandir)/man7' ;;
        *)      MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)' ;;
     esac
 fi
@@ -1170,14 +1170,14 @@
 # LinuxDebian, not other Linuxes, so we leave it unchanged here
 if test x$DRIVER_MAN_SUFFIX = x    ; then
     case $host_os in
-#      linux*)         DRIVER_MAN_SUFFIX=4x ;;
+#      linux* | k*bsd*-gnu)            DRIVER_MAN_SUFFIX=4x ;;
        solaris*)       DRIVER_MAN_SUFFIX=7  ;;
        *)              DRIVER_MAN_SUFFIX=4  ;;
     esac
 fi
 if test x$DRIVER_MAN_DIR = x    ; then
     case $host_os in
-#      linux*) DRIVER_MAN_DIR='$(mandir)/man4' ;;
+#      linux* | k*bsd*-gnu)    DRIVER_MAN_DIR='$(mandir)/man4' ;;
        *)      DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)' ;;
     esac
 fi

Modified: vendor/X11R7.1/app/xdm/config/Xaccess
===================================================================
--- vendor/X11R7.1/app/xdm/config/Xaccess       2006-06-25 23:34:46 UTC (rev 
2353)
+++ vendor/X11R7.1/app/xdm/config/Xaccess       2006-06-30 02:31:38 UTC (rev 
2354)
@@ -1,4 +1,4 @@
-# $XdotOrg: Xaccess,v 1.3 2000/08/17 19:54:17 cpqbld Exp $
+# $XdotOrg: app/xdm/config/Xaccess,v 1.2 2004/04/23 19:54:43 eich Exp $
 # $Xorg: Xaccess,v 1.3 2000/08/17 19:54:17 cpqbld Exp $
 # $XFree86: xc/programs/xdm/config/Xaccess,v 1.4 2003/07/09 15:27:40 tsi Exp $
 #

Modified: vendor/X11R7.1/app/xdm/config/xdm-config.cpp
===================================================================
--- vendor/X11R7.1/app/xdm/config/xdm-config.cpp        2006-06-25 23:34:46 UTC 
(rev 2353)
+++ vendor/X11R7.1/app/xdm/config/xdm-config.cpp        2006-06-30 02:31:38 UTC 
(rev 2354)
@@ -1,5 +1,5 @@
 ! $Xorg: xdm-conf.cpp,v 1.3 2000/08/17 19:54:17 cpqbld Exp $
-! $XdotOrg: $    
+! $XdotOrg: app/xdm/config/xdm-config.cpp,v 1.5 2005/12/11 20:46:25 alanc Exp 
$    
 !
 !
 !

Modified: vendor/X11R7.1/app/xdm/configure
===================================================================
--- vendor/X11R7.1/app/xdm/configure    2006-06-25 23:34:46 UTC (rev 2353)
+++ vendor/X11R7.1/app/xdm/configure    2006-06-30 02:31:38 UTC (rev 2354)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.59 for xdm 1.0.4.
+# Generated by GNU Autoconf 2.59 for xdm 1.0.5.
 #
 # Report bugs to <https://bugs.freedesktop.org/enter_bug.cgi?product=xorg>.
 #
@@ -423,8 +423,8 @@
 # Identity of this package.
 PACKAGE_NAME='xdm'
 PACKAGE_TARNAME='xdm'
-PACKAGE_VERSION='1.0.4'
-PACKAGE_STRING='xdm 1.0.4'
+PACKAGE_VERSION='1.0.5'
+PACKAGE_STRING='xdm 1.0.5'
 PACKAGE_BUGREPORT='https://bugs.freedesktop.org/enter_bug.cgi?product=xorg'
 
 # Factoring default headers for most tests.
@@ -1037,7 +1037,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures xdm 1.0.4 to adapt to many kinds of systems.
+\`configure' configures xdm 1.0.5 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1103,7 +1103,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of xdm 1.0.4:";;
+     short | recursive ) echo "Configuration of xdm 1.0.5:";;
    esac
   cat <<\_ACEOF
 
@@ -1315,7 +1315,7 @@
 test -n "$ac_init_help" && exit 0
 if $ac_init_version; then
   cat <<\_ACEOF
-xdm configure 1.0.4
+xdm configure 1.0.5
 generated by GNU Autoconf 2.59
 
 Copyright (C) 2003 Free Software Foundation, Inc.
@@ -1329,7 +1329,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by xdm $as_me 1.0.4, which was
+It was created by xdm $as_me 1.0.5, which was
 generated by GNU Autoconf 2.59.  Invocation command line was
 
   $ $0 $@
@@ -1964,7 +1964,7 @@
 
 # Define the identity of the package.
  PACKAGE='xdm'
- VERSION='1.0.4'
+ VERSION='1.0.5'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -23845,40 +23845,40 @@
 
 if test x$APP_MAN_SUFFIX = x    ; then
     case $host_os in
-       linux*) APP_MAN_SUFFIX=1x ;;
+       linux* | k*bsd*-gnu)    APP_MAN_SUFFIX=1x ;;
        *)      APP_MAN_SUFFIX=1  ;;
     esac
 fi
 if test x$APP_MAN_DIR = x    ; then
     case $host_os in
-       linux*) APP_MAN_DIR='$(mandir)/man1' ;;
+       linux* | k*bsd*-gnu)    APP_MAN_DIR='$(mandir)/man1' ;;
        *)      APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)' ;;
     esac
 fi
 
 if test x$LIB_MAN_SUFFIX = x    ; then
     case $host_os in
-       linux*) LIB_MAN_SUFFIX=3x ;;
+       linux* | k*bsd*-gnu)    LIB_MAN_SUFFIX=3x ;;
        *)      LIB_MAN_SUFFIX=3  ;;
     esac
 fi
 if test x$LIB_MAN_DIR = x    ; then
     case $host_os in
-       linux*) LIB_MAN_DIR='$(mandir)/man3' ;;
+       linux* | k*bsd*-gnu)    LIB_MAN_DIR='$(mandir)/man3' ;;
        *)      LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)' ;;
     esac
 fi
 
 if test x$FILE_MAN_SUFFIX = x    ; then
     case $host_os in
-       linux*)         FILE_MAN_SUFFIX=5x ;;
+       linux* | k*bsd*-gnu)            FILE_MAN_SUFFIX=5x ;;
        solaris*)       FILE_MAN_SUFFIX=4  ;;
        *)              FILE_MAN_SUFFIX=5  ;;
     esac
 fi
 if test x$FILE_MAN_DIR = x    ; then
     case $host_os in
-       linux*) FILE_MAN_DIR='$(mandir)/man5' ;;
+       linux* | k*bsd*-gnu)    FILE_MAN_DIR='$(mandir)/man5' ;;
        *)      FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)' ;;
     esac
 fi
@@ -23887,14 +23887,14 @@
 # LinuxDebian, not other Linuxes, so we leave it unchanged here
 if test x$MISC_MAN_SUFFIX = x    ; then
     case $host_os in
-#      linux*)         MISC_MAN_SUFFIX=7x ;;
+#      linux* | k*bsd*-gnu)            MISC_MAN_SUFFIX=7x ;;
        solaris*)       MISC_MAN_SUFFIX=5  ;;
        *)              MISC_MAN_SUFFIX=7  ;;
     esac
 fi
 if test x$MISC_MAN_DIR = x    ; then
     case $host_os in
-#      linux*) MISC_MAN_DIR='$(mandir)/man7' ;;
+#      linux* | k*bsd*-gnu)    MISC_MAN_DIR='$(mandir)/man7' ;;
        *)      MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)' ;;
     esac
 fi
@@ -23903,14 +23903,14 @@
 # LinuxDebian, not other Linuxes, so we leave it unchanged here
 if test x$DRIVER_MAN_SUFFIX = x    ; then
     case $host_os in
-#      linux*)         DRIVER_MAN_SUFFIX=4x ;;
+#      linux* | k*bsd*-gnu)            DRIVER_MAN_SUFFIX=4x ;;
        solaris*)       DRIVER_MAN_SUFFIX=7  ;;
        *)              DRIVER_MAN_SUFFIX=4  ;;
     esac
 fi
 if test x$DRIVER_MAN_DIR = x    ; then
     case $host_os in
-#      linux*) DRIVER_MAN_DIR='$(mandir)/man4' ;;
+#      linux* | k*bsd*-gnu)    DRIVER_MAN_DIR='$(mandir)/man4' ;;
        *)      DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)' ;;
     esac
 fi
@@ -24403,7 +24403,7 @@
 } >&5
 cat >&5 <<_CSEOF
 
-This file was extended by xdm $as_me 1.0.4, which was
+This file was extended by xdm $as_me 1.0.5, which was
 generated by GNU Autoconf 2.59.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -24466,7 +24466,7 @@
 
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-xdm config.status 1.0.4
+xdm config.status 1.0.5
 configured by $0, generated by GNU Autoconf 2.59,
   with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
 

Modified: vendor/X11R7.1/app/xdm/configure.ac
===================================================================
--- vendor/X11R7.1/app/xdm/configure.ac 2006-06-25 23:34:46 UTC (rev 2353)
+++ vendor/X11R7.1/app/xdm/configure.ac 2006-06-30 02:31:38 UTC (rev 2354)
@@ -21,10 +21,10 @@
 dnl
 dnl Process this file with autoconf to create configure.
 
-dnl $XdotOrg: app/xdm/configure.ac,v 1.40 2006/04/27 21:21:15 alanc Exp $
+dnl $XdotOrg: app/xdm/configure.ac,v 1.40.2.1 2006/06/22 22:39:02 alanc Exp $
 
 AC_PREREQ([2.57])
-AC_INIT(xdm,[1.0.4],[https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],xdm)
+AC_INIT(xdm,[1.0.5],[https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],xdm)
 AM_INIT_AUTOMAKE([dist-bzip2])
 AM_MAINTAINER_MODE
 

Modified: vendor/X11R7.1/app/xdm/dm.h
===================================================================
--- vendor/X11R7.1/app/xdm/dm.h 2006-06-25 23:34:46 UTC (rev 2353)
+++ vendor/X11R7.1/app/xdm/dm.h 2006-06-30 02:31:38 UTC (rev 2354)
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/xdm/dm.h,v 1.3 2004/12/15 20:49:08 herrb Exp $ */
+/* $XdotOrg: app/xdm/dm.h,v 1.5 2005/11/08 06:33:31 jkj Exp $ */
 /* $Xorg: dm.h,v 1.4 2001/02/09 02:05:40 xorgcvs Exp $ */
 /*
 

Modified: vendor/X11R7.1/app/xdm/genauth.c
===================================================================
--- vendor/X11R7.1/app/xdm/genauth.c    2006-06-25 23:34:46 UTC (rev 2353)
+++ vendor/X11R7.1/app/xdm/genauth.c    2006-06-30 02:31:38 UTC (rev 2354)
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/xdm/genauth.c,v 1.1.4.5 2003/12/20 00:28:31 kaleb Exp 
$ */
+/* $XdotOrg: app/xdm/genauth.c,v 1.2 2004/04/23 19:54:42 eich Exp $ */
 /* $Xorg: genauth.c,v 1.5 2001/02/09 02:05:40 xorgcvs Exp $ */
 /*
 

Modified: vendor/X11R7.1/app/xdm/greeter/Makefile.am
===================================================================
--- vendor/X11R7.1/app/xdm/greeter/Makefile.am  2006-06-25 23:34:46 UTC (rev 
2353)
+++ vendor/X11R7.1/app/xdm/greeter/Makefile.am  2006-06-30 02:31:38 UTC (rev 
2354)
@@ -1,4 +1,4 @@
-# $XdotOrg: app/xdm/greeter/Makefile.am,v $
+# $XdotOrg: app/xdm/greeter/Makefile.am,v 1.4 2005/11/14 04:25:43 alanc Exp $
 
 if DYNAMIC_GREETER
 xdmlibdir = $(XDMLIBDIR)

Modified: vendor/X11R7.1/app/xdm/greeter/Makefile.in
===================================================================
--- vendor/X11R7.1/app/xdm/greeter/Makefile.in  2006-06-25 23:34:46 UTC (rev 
2353)
+++ vendor/X11R7.1/app/xdm/greeter/Makefile.in  2006-06-30 02:31:38 UTC (rev 
2354)
@@ -14,7 +14,7 @@
 
 @SET_MAKE@
 
-# $XdotOrg: app/xdm/greeter/Makefile.am,v $
+# $XdotOrg: app/xdm/greeter/Makefile.am,v 1.4 2005/11/14 04:25:43 alanc Exp $
 
 SOURCES = $(libXdmGreet_la_SOURCES)
 

Modified: vendor/X11R7.1/app/xdm/greeter/greet.c
===================================================================
--- vendor/X11R7.1/app/xdm/greeter/greet.c      2006-06-25 23:34:46 UTC (rev 
2353)
+++ vendor/X11R7.1/app/xdm/greeter/greet.c      2006-06-30 02:31:38 UTC (rev 
2354)
@@ -1,5 +1,5 @@
 /* $Xorg: greet.c,v 1.4 2001/02/09 02:05:41 xorgcvs Exp $ */
-/* $XdotOrg: $ */
+/* $XdotOrg: app/xdm/greeter/greet.c,v 1.3 2005/08/19 04:26:04 alanc Exp $ */
 /*
 
 Copyright 1988, 1998  The Open Group

Modified: vendor/X11R7.1/app/xdm/resource.c
===================================================================
--- vendor/X11R7.1/app/xdm/resource.c   2006-06-25 23:34:46 UTC (rev 2353)
+++ vendor/X11R7.1/app/xdm/resource.c   2006-06-30 02:31:38 UTC (rev 2354)
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/xdm/resource.c,v 1.2 2004/04/23 19:54:42 eich Exp $ */
+/* $XdotOrg: app/xdm/resource.c,v 1.4 2005/11/08 06:33:31 jkj Exp $ */
 /* $Xorg: resource.c,v 1.4 2001/02/09 02:05:40 xorgcvs Exp $ */
 /*
 

Modified: vendor/X11R7.1/app/xdm/session.c
===================================================================
--- vendor/X11R7.1/app/xdm/session.c    2006-06-25 23:34:46 UTC (rev 2353)
+++ vendor/X11R7.1/app/xdm/session.c    2006-06-30 02:31:38 UTC (rev 2354)
@@ -1,4 +1,4 @@
-/* $XdotOrg: app/xdm/session.c,v 1.6 2006/04/08 00:22:23 alanc Exp $ */
+/* $XdotOrg: app/xdm/session.c,v 1.6.2.1 2006/06/22 18:55:23 alanc Exp $ */
 /* $Xorg: session.c,v 1.8 2001/02/09 02:05:40 xorgcvs Exp $ */
 /*
 
@@ -490,8 +490,14 @@
     else
        ResetServer (d);
     if (removeAuth) {
-       setgid (verify.gid);
-       setuid (verify.uid);
+       if (setgid (verify.gid) == -1) {
+           LogError( "SessionExit: setgid: %s\n", strerror(errno));
+           exit(status);
+       }
+       if (setuid (verify.uid) == -1) {
+           LogError( "SessionExit: setuid: %s\n", strerror(errno));
+           exit(status);
+       }
        RemoveUserAuthorization (d, &verify);
 #ifdef K5AUTH
        /* do like "kdestroy" program */

Modified: vendor/X11R7.1/app/xdm/xdmcp.c
===================================================================
--- vendor/X11R7.1/app/xdm/xdmcp.c      2006-06-25 23:34:46 UTC (rev 2353)
+++ vendor/X11R7.1/app/xdm/xdmcp.c      2006-06-30 02:31:38 UTC (rev 2354)
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/xdm/xdmcp.c,v 1.4 2004/08/07 19:22:01 alanc Exp $ */
+/* $XdotOrg: app/xdm/xdmcp.c,v 1.5 2005/07/05 18:52:33 alanc Exp $ */
 /* $Xorg: xdmcp.c,v 1.4 2001/02/09 02:05:41 xorgcvs Exp $ */
 /*
 

Modified: vendor/X11R7.1/app/xdm/xdmshell.c
===================================================================
--- vendor/X11R7.1/app/xdm/xdmshell.c   2006-06-25 23:34:46 UTC (rev 2353)
+++ vendor/X11R7.1/app/xdm/xdmshell.c   2006-06-30 02:31:38 UTC (rev 2354)
@@ -183,7 +183,11 @@
 #endif
 
     /* make xdm run in a non-setuid environment */
-    setuid (geteuid());
+    if (setuid (geteuid()) == -1) {
+       fprintf(stderr, "%s: cannot setuid (error %d, %s)\r\n",
+               ProgramName, errno, strerror(errno));
+       exit(1);
+    }
 
     /*
      * exec /usr/bin/X11/xdm -nodaemon -udpPort 0


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to