Add a test for the null padding issue.
authorGunnar Wrobel <p@rdus.de>
Wed, 17 Nov 2010 15:49:10 +0000 (16:49 +0100)
committerGunnar Wrobel <p@rdus.de>
Tue, 30 Nov 2010 12:48:25 +0000 (13:48 +0100)
framework/Secret/test/Horde/Secret/Unit/SecretTest.php

index 9050786..9a1e522 100644 (file)
@@ -65,4 +65,17 @@ class Horde_Secret_Unit_SecretTest extends PHPUnit_Framework_TestCase
         $this->assertEquals($plaintext, $secret->read($key, $secret->write($key, $plaintext)));
     }
 
+    /**
+     * Bug #9121: Remove null padding on stored data
+     */
+    public function testNullPadding()
+    {
+        $secret = new Horde_Secret();
+
+        $key = "\x88";
+        $plaintext = "\x01\x01\x01\x01\x01\x01\x01\x01";
+
+        $this->assertEquals($plaintext, $secret->read($key, $secret->write($key, $plaintext . "\x00")));
+    }
+
 }