From 3567caf3f956e7edf9baabdfb568366df3d5866e Mon Sep 17 00:00:00 2001 From: Marcel Hernandez Date: Fri, 19 Jan 2018 19:27:29 +0100 Subject: [PATCH] fixed off-by-one error on DefaultTimeGenerator --- src/Generator/DefaultTimeGenerator.php | 2 +- tests/Generator/DefaultTimeGeneratorTest.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Generator/DefaultTimeGenerator.php b/src/Generator/DefaultTimeGenerator.php index f8f1ff1..9733ed6 100644 --- a/src/Generator/DefaultTimeGenerator.php +++ b/src/Generator/DefaultTimeGenerator.php @@ -79,7 +79,7 @@ class DefaultTimeGenerator implements TimeGeneratorInterface if ($clockSeq === null) { // Not using "stable storage"; see RFC 4122, Section 4.2.1.1 - $clockSeq = mt_rand(0, 1 << 14); + $clockSeq = mt_rand(0, 0x3fff); } // Create a 60-bit time value as a count of 100-nanosecond intervals diff --git a/tests/Generator/DefaultTimeGeneratorTest.php b/tests/Generator/DefaultTimeGeneratorTest.php index 3f444f0..132c785 100644 --- a/tests/Generator/DefaultTimeGeneratorTest.php +++ b/tests/Generator/DefaultTimeGeneratorTest.php @@ -173,6 +173,6 @@ class DefaultTimeGeneratorTest extends TestCase $this->timeProvider ); $defaultTimeGenerator->generate($this->nodeId); - $mt_rand->verifyInvokedOnce([0, 16384]); + $mt_rand->verifyInvokedOnce([0, 0x3fff]); } }