Removed a lot of the warnings generated when PHP has all warnings enabled.
[squirrelmail.git] / functions / strings.php
index 266214ae93ece695f7a75f8d42fe52622b63345a..9d514b29514c8f615587e3bf2eb1489cc9e727b2 100644 (file)
    // stored in a cookie.
    function OneTimePadEncrypt ($string, $epad) {
       $pad = base64_decode($epad);
+      $encrypted = "";
       for ($i = 0; $i < strlen ($string); $i++) {
         $encrypted .= chr (ord($string[$i]) ^ ord($pad[$i]));
       }
    function OneTimePadDecrypt ($string, $epad) {
       $pad = base64_decode($epad);
       $encrypted = base64_decode ($string);
-      
+      $decrypted = "";
       for ($i = 0; $i < strlen ($encrypted); $i++) {
         $decrypted .= chr (ord($encrypted[$i]) ^ ord($pad[$i]));
       }
       // getrusage
       if (function_exists("getrusage")) {
          $dat = getrusage();
-        sq_mt_seed(md5($dat["ru_nswap"] . $dat["ru_majflt"] . 
-           $dat["ru_utime.tv_sec"] . $dat["ru_utime.tv_usec"]));
+        $Str = "";
+        foreach ($dat as $k => $v)
+        {
+            $Str .= "$k = $v\n";
+        }
+        sq_mt_seed(md5($Str));
       }
       
       // Apache-specific
    
    function OneTimePadCreate ($length=100) {
       sq_mt_randomize();
-      
+
+      $pad = "";
       for ($i = 0; $i < $length; $i++) {
         $pad .= chr(mt_rand(0,255));
       }