OLD | NEW |
1 /* crypto/rand/rand_egd.c */ | 1 /* crypto/rand/rand_egd.c */ |
2 /* Written by Ulf Moeller and Lutz Jaenicke for the OpenSSL project. */ | 2 /* Written by Ulf Moeller and Lutz Jaenicke for the OpenSSL project. */ |
3 /* ==================================================================== | 3 /* ==================================================================== |
4 * Copyright (c) 1998-2000 The OpenSSL Project. All rights reserved. | 4 * Copyright (c) 1998-2000 The OpenSSL Project. All rights reserved. |
5 * | 5 * |
6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
8 * are met: | 8 * are met: |
9 * | 9 * |
10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
88 * if the PRNG has still not received the required seeding. | 88 * if the PRNG has still not received the required seeding. |
89 * num the number of bytes read from the EGD socket. This number is either | 89 * num the number of bytes read from the EGD socket. This number is either |
90 * the number of bytes requested or smaller, if the EGD pool is | 90 * the number of bytes requested or smaller, if the EGD pool is |
91 * drained and the daemon signals that the pool is empty. | 91 * drained and the daemon signals that the pool is empty. |
92 * | 92 * |
93 * RAND_egd(path) will query 255 bytes and use the bytes retreived to seed | 93 * RAND_egd(path) will query 255 bytes and use the bytes retreived to seed |
94 * the PRNG. | 94 * the PRNG. |
95 * RAND_egd() is a wrapper for RAND_egd_bytes() with numbytes=255. | 95 * RAND_egd() is a wrapper for RAND_egd_bytes() with numbytes=255. |
96 */ | 96 */ |
97 | 97 |
98 #if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SY
S_MSDOS) || defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_NETWARE) || defi
ned(OPENSSL_SYS_VOS) | 98 #if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SY
S_MSDOS) || defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_NETWARE) || defi
ned(OPENSSL_SYS_VOS) || defined(OPENSSL_SYS_BEOS) |
99 int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes) | 99 int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes) |
100 { | 100 { |
101 return(-1); | 101 return(-1); |
102 } | 102 } |
103 int RAND_egd(const char *path) | 103 int RAND_egd(const char *path) |
104 { | 104 { |
105 return(-1); | 105 return(-1); |
106 } | 106 } |
107 | 107 |
108 int RAND_egd_bytes(const char *path,int bytes) | 108 int RAND_egd_bytes(const char *path,int bytes) |
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
294 } | 294 } |
295 | 295 |
296 | 296 |
297 int RAND_egd(const char *path) | 297 int RAND_egd(const char *path) |
298 { | 298 { |
299 return (RAND_egd_bytes(path, 255)); | 299 return (RAND_egd_bytes(path, 255)); |
300 } | 300 } |
301 | 301 |
302 | 302 |
303 #endif | 303 #endif |
OLD | NEW |