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:
|