Browse Source

dtlogin: don't use crypt(3) on openbsd

des support has been removed from crypt(3) on openbsd since version 5.8
Pascal de Bruijn 8 years ago
parent
commit
ced27aa1f6
3 changed files with 5 additions and 1 deletions
  1. 2 0
      cde/config/cf/OpenBSD.cf
  2. 2 0
      cde/programs/dtlogin/Imakefile
  3. 1 1
      cde/programs/dtlogin/genauth.c

+ 2 - 0
cde/config/cf/OpenBSD.cf

@@ -122,6 +122,8 @@ XCOMM operating system:  OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVe
 # define HasBSDAuth		YES
 #endif
 
+#define HasXdmAuth		YES
+
 /* OpenBSD 3.0 and later has getpeereid() */
 #if OSMajorVersion >= 3
 # define HasGetpeereid		YES

+ 2 - 0
cde/programs/dtlogin/Imakefile

@@ -242,6 +242,8 @@ INCLUDES = -I$(XPROJECTROOT)/include/freetype2
         DEFINES = $(DTDEFINES) -DXDMCP -DSIA
 #elif defined (LinuxArchitecture)
 	 DEFINES = $(DTDEFINES) -DXDMCP
+#elif defined (OpenBSDArchitecture)
+	DEFINES = $(DTDEFINES) -DXDMCP
 #else
         DEFINES = $(DTDEFINES) -D_NO_PROTO
 #endif

+ 1 - 1
cde/programs/dtlogin/genauth.c

@@ -124,7 +124,7 @@ extern int errno;
 #   define USE_CRYPT
 #  endif
 #  ifdef __OpenBSD__
-#   define USE_CRYPT
+#   define DONT_USE_DES
 #  endif
 #  ifdef sun
 #   define USE_CRYPT