summaryrefslogtreecommitdiff
path: root/libc/debian/patches/crypt-multiarch.patch
blob: 9aa679e08f9039345bea07bfe68ac4da56c54118 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
Description: Put crypto modules into multiarch dir
Index: b/usr/src/lib/libc/port/gen/crypt.c
===================================================================
--- a/usr/src/lib/libc/port/gen/crypt.c
+++ b/usr/src/lib/libc/port/gen/crypt.c
@@ -61,13 +61,10 @@
 
 #define	CRYPT_CONFLINELENGTH	1024
 
-#define	CRYPT_MODULE_ISA	"/$ISA/"
 #ifdef	_LP64
-#define	CRYPT_MODULE_DIR	"/usr/lib/security/64/"
-#define	CRYPT_ISA_DIR		"/64/"
+#define	CRYPT_MODULE_DIR	DEB_CRYPT_MODULE_DIR_64 "/"
 #else	/* !_LP64 */
-#define	CRYPT_MODULE_DIR	"/usr/lib/security/"
-#define	CRYPT_ISA_DIR		"/"
+#define	CRYPT_MODULE_DIR	DEB_CRYPT_MODULE_DIR_32 "/"
 #endif	/* _LP64 */
 
 /*
@@ -756,21 +753,9 @@ isa_path(const char *path)
 			free(ret);
 			return (NULL);
 		}
-	} else { /* patch up $ISA */
-		char *isa;
-
-		if ((isa = strstr(path, CRYPT_MODULE_ISA)) != NULL) {
-			*isa = '\0';
-			isa += strlen(CRYPT_MODULE_ISA);
-			if (snprintf(ret, PATH_MAX, "%s%s%s", path,
-			    CRYPT_ISA_DIR, isa) > PATH_MAX) {
-				free(ret);
-				return (NULL);
-			}
-		} else {
+	} else {
 			free(ret);
 			ret = strdup(path);
-		}
 	}
 
 	return (ret);
Index: b/usr/src/lib/libc/Makefile.targ
===================================================================
--- a/usr/src/lib/libc/Makefile.targ
+++ b/usr/src/lib/libc/Makefile.targ
@@ -299,3 +299,10 @@ pics/%.o: $(LIBCBASE)/../port/threads/%.
 	$(POST_PROCESS_O)
 
 include $(SRC)/lib/Makefile.targ
+
+
+CFLAGS_DEB_CRYPT = -DDEB_CRYPT_MODULE_DIR_32=\"$(DEB_CRYPT_MODULE_DIR_32)\"
+CFLAGS_DEB_CRYPT += -DDEB_CRYPT_MODULE_DIR_64=\"$(DEB_CRYPT_MODULE_DIR_64)\"
+
+CFLAGS += $(CFLAGS_DEB_CRYPT)
+CFLAGS64 += $(CFLAGS_DEB_CRYPT)
Index: b/usr/src/lib/crypt_modules/Makefile.crypt_modules
===================================================================
--- a/usr/src/lib/crypt_modules/Makefile.crypt_modules
+++ b/usr/src/lib/crypt_modules/Makefile.crypt_modules
@@ -34,7 +34,7 @@ LIBS=		$(DYNLIB)
 CFLAGS		+= $(CCVERBOSE)
 CPPFLAGS	+= -D_REENTRANT
 
-ROOTLIBDIR=	$(ROOT)/usr/lib/security
-ROOTLIBDIR64=	$(ROOT)/usr/lib/security/$(MACH64)
+ROOTLIBDIR=	$(ROOT)$(DEB_CRYPT_MODULE_DIR_32)
+ROOTLIBDIR64=	$(ROOT)$(DEB_CRYPT_MODULE_DIR_64)
 
 .KEEP_STATE: