aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2012-03-13 04:41:49 +0000
committerMichael Brown <mcb30@ipxe.org>2012-03-13 15:58:04 +0000
commitffb6d6be6dc8b0b7f144ed7f6d40b537b4480295 (patch)
tree8753dd907bfa7be39366434cc2ea1ec64a6e5c76
parent554627c960def1adbf909e40126aefc0eed49529 (diff)
downloadipxe-ffb6d6be6dc8b0b7f144ed7f6d40b537b4480295.tar.gz
[rng] Remove obsolete (and unfinished) get_random_bytes() function
Signed-off-by: Michael Brown <mcb30@ipxe.org>
-rw-r--r--src/crypto/crandom.c55
-rw-r--r--src/include/ipxe/crypto.h2
2 files changed, 0 insertions, 57 deletions
diff --git a/src/crypto/crandom.c b/src/crypto/crandom.c
deleted file mode 100644
index 1886f9b7e..000000000
--- a/src/crypto/crandom.c
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Copyright (c) 2009 Joshua Oreman <oremanj@rwcr.net>.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-FILE_LICENCE ( GPL2_OR_LATER );
-
-/** @file
- *
- * Cryptographically strong random number generator
- *
- * Currently the cryptographic part is not implemented, and this just
- * uses random().
- */
-
-#include <ipxe/crypto.h>
-#include <stdlib.h>
-
-/**
- * Get cryptographically strong random bytes
- *
- * @v buf Buffer in which to store random bytes
- * @v len Number of random bytes to generate
- *
- * @b WARNING: This function is currently underimplemented, and does
- * not give numbers any stronger than random()!
- */
-void get_random_bytes ( void *buf, size_t len )
-{
- u8 *bufp = buf;
-
- /*
- * Somewhat arbitrarily, choose the 0x00FF0000-masked byte
- * returned by random() as having good entropy. PRNGs often
- * don't provide good entropy in lower bits, and the top byte
- * might show a pattern because of sign issues.
- */
-
- while ( len-- ) {
- *bufp++ = ( random() >> 16 ) & 0xFF;
- }
-}
diff --git a/src/include/ipxe/crypto.h b/src/include/ipxe/crypto.h
index 9383c076c..7c21e96e9 100644
--- a/src/include/ipxe/crypto.h
+++ b/src/include/ipxe/crypto.h
@@ -151,6 +151,4 @@ extern struct digest_algorithm digest_null;
extern struct cipher_algorithm cipher_null;
extern struct pubkey_algorithm pubkey_null;
-void get_random_bytes ( void *buf, size_t len );
-
#endif /* _IPXE_CRYPTO_H */