]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Prevent pgcrypto from successfully compiling if no valid random source
authorNeil Conway <neilc@samurai.com>
Tue, 23 Nov 2004 23:44:08 +0000 (23:44 +0000)
committerNeil Conway <neilc@samurai.com>
Tue, 23 Nov 2004 23:44:08 +0000 (23:44 +0000)
has been defined. Previously, pgcrypto would compile but would be
unusable.

contrib/pgcrypto/random.c

index ce339a154a82a0e35217d4f5c60bd5f000c06006..17c929c75bbbb5f84ca8cb4ee893b26d0f695f9d 100644 (file)
@@ -26,7 +26,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $PostgreSQL: pgsql/contrib/pgcrypto/random.c,v 1.7 2003/11/29 22:39:28 pgsql Exp $
+ * $PostgreSQL: pgsql/contrib/pgcrypto/random.c,v 1.8 2004/11/23 23:44:08 neilc Exp $
  */
 
 
@@ -35,7 +35,7 @@
 #include "px.h"
 
 
-#ifdef RAND_DEV
+#if defined(RAND_DEV)
 
 #include <errno.h>
 #include <fcntl.h>
@@ -77,9 +77,8 @@ px_get_random_bytes(uint8 *dst, unsigned count)
        close(fd);
        return res;
 }
-#endif   /* RAND_DEV */
 
-#ifdef RAND_SILLY
+#elif defined(RAND_SILLY)
 
 int
 px_get_random_bytes(uint8 *dst, unsigned count)
@@ -90,9 +89,8 @@ px_get_random_bytes(uint8 *dst, unsigned count)
                *dst++ = random();
        return i;
 }
-#endif   /* RAND_SILLY */
 
-#ifdef RAND_OPENSSL
+#elif defined(RAND_OPENSSL)
 
 #include <openssl/evp.h>
 #include <openssl/blowfish.h>
@@ -125,4 +123,6 @@ px_get_random_bytes(uint8 *dst, unsigned count)
        return -1;
 }
 
-#endif   /* RAND_OPENSSL */
+#else
+#error "Invalid random source"
+#endif