From fc1f38bc8f315163500164ded80fe9af24103637 Mon Sep 17 00:00:00 2001 From: Igor Pashev Date: Wed, 13 Jun 2012 00:02:23 +0000 Subject: RAND_MAX is for rand() only, and random() could exceed RAND_MAX --- debian/patches/0020-random_rand_max.patch | 13 +++++++++++++ debian/patches/series | 1 + 2 files changed, 14 insertions(+) create mode 100644 debian/patches/0020-random_rand_max.patch diff --git a/debian/patches/0020-random_rand_max.patch b/debian/patches/0020-random_rand_max.patch new file mode 100644 index 0000000..856c0c2 --- /dev/null +++ b/debian/patches/0020-random_rand_max.patch @@ -0,0 +1,13 @@ +diff --git a/libmisc/salt.c b/libmisc/salt.c +index e0f278e..ba9f9a7 100644 +--- a/libmisc/salt.c ++++ b/libmisc/salt.c +@@ -90,7 +90,7 @@ static size_t SHA_salt_size (void) + { + double rand_size; + seedRNG (); +- rand_size = (double) 9.0 * random () / RAND_MAX; ++ rand_size = (double) 9.0 * random () / LONG_MAX; + return (size_t) (8 + rand_size); + } + diff --git a/debian/patches/series b/debian/patches/series index 98b7f59..4a57f2a 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -17,3 +17,4 @@ 0017-environ.patch 0018-putgrent.patch 0019-putpwent-segfault.patch +0020-random_rand_max.patch -- cgit v1.2.3