summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/rand
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/rand')
-rw-r--r--src/lib/libcrypto/rand/Makefile.ssl109
-rw-r--r--src/lib/libcrypto/rand/rand.h5
-rw-r--r--src/lib/libcrypto/rand/rand_egd.c2
-rw-r--r--src/lib/libcrypto/rand/rand_unix.c2
-rw-r--r--src/lib/libcrypto/rand/randfile.c2
5 files changed, 82 insertions, 38 deletions
diff --git a/src/lib/libcrypto/rand/Makefile.ssl b/src/lib/libcrypto/rand/Makefile.ssl
index 4d73d4f7e8..73b5f568e8 100644
--- a/src/lib/libcrypto/rand/Makefile.ssl
+++ b/src/lib/libcrypto/rand/Makefile.ssl
@@ -70,7 +70,7 @@ lint:
70 lint -DLINT $(INCLUDES) $(SRC)>fluff 70 lint -DLINT $(INCLUDES) $(SRC)>fluff
71 71
72depend: 72depend:
73 $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC) 73 $(MAKEDEPEND) $(CFLAG) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC)
74 74
75dclean: 75dclean:
76 $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new 76 $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
@@ -81,16 +81,26 @@ clean:
81 81
82# DO NOT DELETE THIS LINE -- make depend depends on it. 82# DO NOT DELETE THIS LINE -- make depend depends on it.
83 83
84md_rand.o: ../../e_os.h ../../include/openssl/asn1.h 84md_rand.o: ../../e_os.h ../../include/openssl/aes.h
85md_rand.o: ../../include/openssl/bio.h ../../include/openssl/bn.h 85md_rand.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
86md_rand.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h 86md_rand.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
87md_rand.o: ../../include/openssl/err.h ../../include/openssl/evp.h 87md_rand.o: ../../include/openssl/cast.h ../../include/openssl/crypto.h
88md_rand.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h 88md_rand.o: ../../include/openssl/des.h ../../include/openssl/des_old.h
89md_rand.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h
90md_rand.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h
91md_rand.o: ../../include/openssl/evp.h ../../include/openssl/idea.h
92md_rand.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h
93md_rand.o: ../../include/openssl/md4.h ../../include/openssl/md5.h
94md_rand.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h
89md_rand.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h 95md_rand.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
90md_rand.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 96md_rand.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
91md_rand.o: ../../include/openssl/rand.h ../../include/openssl/safestack.h 97md_rand.o: ../../include/openssl/rand.h ../../include/openssl/rc2.h
92md_rand.o: ../../include/openssl/sha.h ../../include/openssl/stack.h 98md_rand.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
93md_rand.o: ../../include/openssl/symhacks.h md_rand.c rand_lcl.h 99md_rand.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
100md_rand.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
101md_rand.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
102md_rand.o: ../../include/openssl/ui.h ../../include/openssl/ui_compat.h
103md_rand.o: md_rand.c rand_lcl.h
94rand_egd.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h 104rand_egd.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h
95rand_egd.o: ../../include/openssl/ossl_typ.h ../../include/openssl/rand.h 105rand_egd.o: ../../include/openssl/ossl_typ.h ../../include/openssl/rand.h
96rand_egd.o: rand_egd.c 106rand_egd.o: rand_egd.c
@@ -113,42 +123,69 @@ rand_lib.o: ../../include/openssl/rand.h ../../include/openssl/rsa.h
113rand_lib.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h 123rand_lib.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
114rand_lib.o: ../../include/openssl/symhacks.h ../../include/openssl/ui.h 124rand_lib.o: ../../include/openssl/symhacks.h ../../include/openssl/ui.h
115rand_lib.o: ../cryptlib.h rand_lib.c 125rand_lib.o: ../cryptlib.h rand_lib.c
116rand_os2.o: ../../e_os.h ../../include/openssl/asn1.h 126rand_os2.o: ../../e_os.h ../../include/openssl/aes.h
117rand_os2.o: ../../include/openssl/bio.h ../../include/openssl/bn.h 127rand_os2.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
118rand_os2.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h 128rand_os2.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
119rand_os2.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h 129rand_os2.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
120rand_os2.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h 130rand_os2.o: ../../include/openssl/crypto.h ../../include/openssl/des.h
131rand_os2.o: ../../include/openssl/des_old.h ../../include/openssl/dh.h
132rand_os2.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h
133rand_os2.o: ../../include/openssl/err.h ../../include/openssl/evp.h
134rand_os2.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h
135rand_os2.o: ../../include/openssl/md2.h ../../include/openssl/md4.h
136rand_os2.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
121rand_os2.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h 137rand_os2.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
122rand_os2.o: ../../include/openssl/opensslconf.h 138rand_os2.o: ../../include/openssl/opensslconf.h
123rand_os2.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 139rand_os2.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
124rand_os2.o: ../../include/openssl/rand.h ../../include/openssl/safestack.h 140rand_os2.o: ../../include/openssl/rand.h ../../include/openssl/rc2.h
125rand_os2.o: ../../include/openssl/sha.h ../../include/openssl/stack.h 141rand_os2.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
126rand_os2.o: ../../include/openssl/symhacks.h ../cryptlib.h rand_lcl.h 142rand_os2.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
127rand_os2.o: rand_os2.c 143rand_os2.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
128rand_unix.o: ../../e_os.h ../../include/openssl/asn1.h 144rand_os2.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
129rand_unix.o: ../../include/openssl/bio.h ../../include/openssl/bn.h 145rand_os2.o: ../../include/openssl/ui.h ../../include/openssl/ui_compat.h
130rand_unix.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h 146rand_os2.o: ../cryptlib.h rand_lcl.h rand_os2.c
131rand_unix.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h 147rand_unix.o: ../../e_os.h ../../include/openssl/aes.h
132rand_unix.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h 148rand_unix.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
149rand_unix.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
150rand_unix.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
151rand_unix.o: ../../include/openssl/crypto.h ../../include/openssl/des.h
152rand_unix.o: ../../include/openssl/des_old.h ../../include/openssl/dh.h
153rand_unix.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h
154rand_unix.o: ../../include/openssl/err.h ../../include/openssl/evp.h
155rand_unix.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h
156rand_unix.o: ../../include/openssl/md2.h ../../include/openssl/md4.h
157rand_unix.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
133rand_unix.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h 158rand_unix.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
134rand_unix.o: ../../include/openssl/opensslconf.h 159rand_unix.o: ../../include/openssl/opensslconf.h
135rand_unix.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 160rand_unix.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
136rand_unix.o: ../../include/openssl/rand.h ../../include/openssl/safestack.h 161rand_unix.o: ../../include/openssl/rand.h ../../include/openssl/rc2.h
137rand_unix.o: ../../include/openssl/sha.h ../../include/openssl/stack.h 162rand_unix.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
138rand_unix.o: ../../include/openssl/symhacks.h ../cryptlib.h rand_lcl.h 163rand_unix.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
139rand_unix.o: rand_unix.c 164rand_unix.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
140rand_win.o: ../../e_os.h ../../include/openssl/asn1.h 165rand_unix.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
141rand_win.o: ../../include/openssl/bio.h ../../include/openssl/bn.h 166rand_unix.o: ../../include/openssl/ui.h ../../include/openssl/ui_compat.h
142rand_win.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h 167rand_unix.o: ../cryptlib.h rand_lcl.h rand_unix.c
143rand_win.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h 168rand_win.o: ../../e_os.h ../../include/openssl/aes.h
144rand_win.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h 169rand_win.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
170rand_win.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h
171rand_win.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h
172rand_win.o: ../../include/openssl/crypto.h ../../include/openssl/des.h
173rand_win.o: ../../include/openssl/des_old.h ../../include/openssl/dh.h
174rand_win.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h
175rand_win.o: ../../include/openssl/err.h ../../include/openssl/evp.h
176rand_win.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h
177rand_win.o: ../../include/openssl/md2.h ../../include/openssl/md4.h
178rand_win.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h
145rand_win.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h 179rand_win.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
146rand_win.o: ../../include/openssl/opensslconf.h 180rand_win.o: ../../include/openssl/opensslconf.h
147rand_win.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 181rand_win.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
148rand_win.o: ../../include/openssl/rand.h ../../include/openssl/safestack.h 182rand_win.o: ../../include/openssl/rand.h ../../include/openssl/rc2.h
149rand_win.o: ../../include/openssl/sha.h ../../include/openssl/stack.h 183rand_win.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h
150rand_win.o: ../../include/openssl/symhacks.h ../cryptlib.h rand_lcl.h 184rand_win.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h
151rand_win.o: rand_win.c 185rand_win.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
186rand_win.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
187rand_win.o: ../../include/openssl/ui.h ../../include/openssl/ui_compat.h
188rand_win.o: ../cryptlib.h rand_lcl.h rand_win.c
152randfile.o: ../../e_os.h ../../include/openssl/crypto.h 189randfile.o: ../../e_os.h ../../include/openssl/crypto.h
153randfile.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h 190randfile.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h
154randfile.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h 191randfile.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
diff --git a/src/lib/libcrypto/rand/rand.h b/src/lib/libcrypto/rand/rand.h
index e17aa7a9f7..66e39991ec 100644
--- a/src/lib/libcrypto/rand/rand.h
+++ b/src/lib/libcrypto/rand/rand.h
@@ -61,6 +61,11 @@
61 61
62#include <stdlib.h> 62#include <stdlib.h>
63#include <openssl/ossl_typ.h> 63#include <openssl/ossl_typ.h>
64#include <openssl/e_os2.h>
65
66#if defined(OPENSSL_SYS_WINDOWS)
67#include <windows.h>
68#endif
64 69
65#ifdef __cplusplus 70#ifdef __cplusplus
66extern "C" { 71extern "C" {
diff --git a/src/lib/libcrypto/rand/rand_egd.c b/src/lib/libcrypto/rand/rand_egd.c
index 97ed12cf67..abc3ac27d5 100644
--- a/src/lib/libcrypto/rand/rand_egd.c
+++ b/src/lib/libcrypto/rand/rand_egd.c
@@ -94,7 +94,7 @@
94 * RAND_egd() is a wrapper for RAND_egd_bytes() with numbytes=255. 94 * RAND_egd() is a wrapper for RAND_egd_bytes() with numbytes=255.
95 */ 95 */
96 96
97#if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_VMS) 97#if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_VMS) || defined(__DJGPP__)
98int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes) 98int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes)
99 { 99 {
100 return(-1); 100 return(-1);
diff --git a/src/lib/libcrypto/rand/rand_unix.c b/src/lib/libcrypto/rand/rand_unix.c
index 0b29235130..a7f66c6dfe 100644
--- a/src/lib/libcrypto/rand/rand_unix.c
+++ b/src/lib/libcrypto/rand/rand_unix.c
@@ -109,6 +109,8 @@
109 * 109 *
110 */ 110 */
111 111
112#define USE_SOCKETS
113#include "e_os.h"
112#include "cryptlib.h" 114#include "cryptlib.h"
113#include <openssl/rand.h> 115#include <openssl/rand.h>
114#include "rand_lcl.h" 116#include "rand_lcl.h"
diff --git a/src/lib/libcrypto/rand/randfile.c b/src/lib/libcrypto/rand/randfile.c
index 1c3e68ef31..215c2616eb 100644
--- a/src/lib/libcrypto/rand/randfile.c
+++ b/src/lib/libcrypto/rand/randfile.c
@@ -144,7 +144,7 @@ int RAND_write_file(const char *file)
144 FILE *out = NULL; 144 FILE *out = NULL;
145 int n; 145 int n;
146 struct stat sb; 146 struct stat sb;
147 147
148 i=stat(file,&sb); 148 i=stat(file,&sb);
149 if (i != -1) { 149 if (i != -1) {
150 if (sb.st_mode & (S_IFBLK | S_IFCHR)) { 150 if (sb.st_mode & (S_IFBLK | S_IFCHR)) {