[TASK] Update Swift Mailer to 5.0.3 87/27387/2
authorStefan Neufeind <typo3.neufeind@speedpartner.de>
Thu, 6 Feb 2014 20:23:04 +0000 (21:23 +0100)
committerAnja Leichsenring <aleichsenring@ab-softlab.de>
Fri, 7 Feb 2014 20:46:14 +0000 (21:46 +0100)
Change-Id: I2fdd722f56e69c2c6b2bae23d9944973eed3c066
Resolves: #55745
Releases: 6.2
Reviewed-on: https://review.typo3.org/27387
Reviewed-by: Stefan Neufeind
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Anja Leichsenring
Tested-by: Anja Leichsenring
26 files changed:
typo3/contrib/swiftmailer/CHANGES [changed mode: 0755->0644]
typo3/contrib/swiftmailer/LICENSE [changed mode: 0755->0644]
typo3/contrib/swiftmailer/README [changed mode: 0755->0644]
typo3/contrib/swiftmailer/VERSION [changed mode: 0755->0644]
typo3/contrib/swiftmailer/classes/Swift.php
typo3/contrib/swiftmailer/classes/Swift/ByteStream/AbstractFilterableInputStream.php
typo3/contrib/swiftmailer/classes/Swift/CharacterReader/Utf8Reader.php
typo3/contrib/swiftmailer/classes/Swift/CharacterReaderFactory/SimpleCharacterReaderFactory.php
typo3/contrib/swiftmailer/classes/Swift/Encoder/QpEncoder.php
typo3/contrib/swiftmailer/classes/Swift/Events/SimpleEventDispatcher.php
typo3/contrib/swiftmailer/classes/Swift/Mime/ContentEncoder/QpContentEncoder.php
typo3/contrib/swiftmailer/classes/Swift/Mime/Grammar.php
typo3/contrib/swiftmailer/classes/Swift/Mime/Headers/AbstractHeader.php
typo3/contrib/swiftmailer/classes/Swift/Mime/Headers/MailboxHeader.php
typo3/contrib/swiftmailer/classes/Swift/Mime/Headers/ParameterizedHeader.php
typo3/contrib/swiftmailer/classes/Swift/Mime/SimpleMimeEntity.php
typo3/contrib/swiftmailer/classes/Swift/Signers/DKIMSigner.php
typo3/contrib/swiftmailer/classes/Swift/Signers/DomainKeySigner.php
typo3/contrib/swiftmailer/classes/Swift/Signers/SMimeSigner.php
typo3/contrib/swiftmailer/classes/Swift/Transport/AbstractSmtpTransport.php
typo3/contrib/swiftmailer/classes/Swift/Transport/EsmtpTransport.php
typo3/contrib/swiftmailer/classes/Swift/Transport/MailTransport.php
typo3/contrib/swiftmailer/mime_types.php
typo3/contrib/swiftmailer/swift_init.php
typo3/contrib/swiftmailer/swift_required.php
typo3/contrib/swiftmailer/swift_required_pear.php

old mode 100755 (executable)
new mode 100644 (file)
index c354474..47324bd
@@ -1,6 +1,17 @@
 Changelog
 =========
 
+5.0.3 (2013-12-03)
+------------------
+
+ * fixed double-dot bug
+ * fixed DKIM signer
+
+5.0.2 (2013-08-30)
+------------------
+
+ * handled correct exception type while reading IoBuffer output
+
 5.0.1 (2013-06-17)
 ------------------
 
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
index 0303db9..82baf59
@@ -1 +1 @@
-Swift-5.0.1
+Swift-5.0.3
index e779eaa..5cd95eb 100644 (file)
@@ -21,7 +21,7 @@ abstract class Swift
     public static $inits = array();
 
     /** Swift Mailer Version number generated during dist release process */
-    const VERSION = '5.0.1';
+    const VERSION = '5.0.3';
 
     /**
      * Registers an initializer callable that will be called the first time
@@ -43,7 +43,7 @@ abstract class Swift
      */
     public static function autoload($class)
     {
-        //Don't interfere with other autoloaders
+        // Don't interfere with other autoloaders
         if (0 !== strpos($class, 'Swift_')) {
             return;
         }
index 87b6428..821fab8 100644 (file)
@@ -132,7 +132,7 @@ abstract class Swift_ByteStream_AbstractFilterableInputStream implements Swift_I
         foreach ($this->_mirrors as $k => $stream) {
             if ($is === $stream) {
                 if ($this->_writeBuffer !== '') {
-                    $stream->write($this->_filter($this->_writeBuffer));
+                    $stream->write($this->_writeBuffer);
                 }
                 unset($this->_mirrors[$k]);
             }
index dd3a60f..e3773c3 100644 (file)
@@ -20,23 +20,23 @@ class Swift_CharacterReader_Utf8Reader implements Swift_CharacterReader
 {
     /** Pre-computed for optimization */
     private static $length_map=array(
-        //N=0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,
-        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x0N
-        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x1N
-        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x2N
-        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x3N
-        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x4N
-        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x5N
-        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x6N
-        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x7N
-        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, //0x8N
-        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, //0x9N
-        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, //0xAN
-        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, //0xBN
-        2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, //0xCN
-        2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, //0xDN
-        3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, //0xEN
-        4,4,4,4,4,4,4,4,5,5,5,5,6,6,0,0  //0xFN
+        // N=0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,
+        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, // 0x0N
+        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, // 0x1N
+        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, // 0x2N
+        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, // 0x3N
+        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, // 0x4N
+        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, // 0x5N
+        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, // 0x6N
+        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, // 0x7N
+        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // 0x8N
+        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // 0x9N
+        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // 0xAN
+        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // 0xBN
+        2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, // 0xCN
+        2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, // 0xDN
+        3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, // 0xEN
+        4,4,4,4,4,4,4,4,5,5,5,5,6,6,0,0  // 0xFN
     );
 
     private static $s_length_map=array(
index 659c925..d74b2c5 100644 (file)
@@ -67,7 +67,7 @@ class Swift_CharacterReaderFactory_SimpleCharacterReaderFactory implements Swift
             'constructor' => array(4)
             );
 
-        //Utf-8
+        // Utf-8
         self::$_map['utf-?8'] = array(
             'class' => $prefix . 'Utf8Reader',
             'constructor' => array()
@@ -92,7 +92,7 @@ class Swift_CharacterReaderFactory_SimpleCharacterReaderFactory implements Swift
         //32 bits
         self::$_map['(ucs-?4|utf-?32)'] = $fourBytes;
 
-        //Fallback
+        // Fallback
         self::$_map['.*'] = $singleByte;
     }
 
index 61cf31b..e155bb9 100644 (file)
@@ -183,11 +183,11 @@ class Swift_Encoder_QpEncoder implements Swift_Encoder
         // Conveniently 4 chars is the UTF-8 safe number since UTF-8 has up to 6
         // bytes per char and (6 * 4 * 3 = 72 chars per line) * =NN is 3 bytes
         while (false !== $bytes = $this->_nextSequence()) {
-            //If we're filtering the input
+            // If we're filtering the input
             if (isset($this->_filter)) {
-                //If we can't filter because we need more bytes
+                // If we can't filter because we need more bytes
                 while ($this->_filter->shouldBuffer($bytes)) {
-                    //Then collect bytes into the buffer
+                    // Then collect bytes into the buffer
                     if (false === $moreBytes = $this->_nextSequence(1)) {
                         break;
                     }
@@ -196,7 +196,7 @@ class Swift_Encoder_QpEncoder implements Swift_Encoder
                         $bytes[] = $b;
                     }
                 }
-                //And filter them
+                // And filter them
                 $bytes = $this->_filter->filter($bytes);
             }
 
index b1dbed1..eb77de2 100644 (file)
@@ -114,7 +114,7 @@ class Swift_Events_SimpleEventDispatcher implements Swift_Events_EventDispatcher
     public function bindEventListener(Swift_Events_EventListener $listener)
     {
         foreach ($this->_listeners as $l) {
-            //Already loaded
+            // Already loaded
             if ($l === $listener) {
                 return;
             }
index 059c53d..e3ee202 100644 (file)
@@ -79,11 +79,11 @@ class Swift_Mime_ContentEncoder_QpContentEncoder extends Swift_Encoder_QpEncoder
         $size=$lineLen=0;
 
         while (false !== $bytes = $this->_nextSequence()) {
-            //If we're filtering the input
+            // If we're filtering the input
             if (isset($this->_filter)) {
-                //If we can't filter because we need more bytes
+                // If we can't filter because we need more bytes
                 while ($this->_filter->shouldBuffer($bytes)) {
-                    //Then collect bytes into the buffer
+                    // Then collect bytes into the buffer
                     if (false === $moreBytes = $this->_nextSequence(1)) {
                         break;
                     }
@@ -92,7 +92,7 @@ class Swift_Mime_ContentEncoder_QpContentEncoder extends Swift_Encoder_QpEncoder
                         $bytes[] = $b;
                     }
                 }
-                //And filter them
+                // And filter them
                 $bytes = $this->_filter->filter($bytes);
             }
 
index 929ce74..9b06707 100644 (file)
@@ -58,7 +58,7 @@ class Swift_Mime_Grammar
 
         /*** Refer to RFC 2822 for ABNF grammar ***/
 
-        //All basic building blocks
+        // All basic building blocks
         self::$_grammar['NO-WS-CTL'] = '[\x01-\x08\x0B\x0C\x0E-\x19\x7F]';
         self::$_grammar['WSP'] = '[ \t]';
         self::$_grammar['CRLF'] = '(?:\r\n)';
@@ -68,7 +68,7 @@ class Swift_Mime_Grammar
         self::$_grammar['quoted-pair'] = '(?:\\\\' . self::$_grammar['text'] . ')';
         self::$_grammar['ctext'] = '(?:' . self::$_grammar['NO-WS-CTL'] .
                 '|[\x21-\x27\x2A-\x5B\x5D-\x7E])';
-        //Uses recursive PCRE (?1) -- could be a weak point??
+        // Uses recursive PCRE (?1) -- could be a weak point??
         self::$_grammar['ccontent'] = '(?:' . self::$_grammar['ctext'] . '|' .
                 self::$_grammar['quoted-pair'] . '|(?1))';
         self::$_grammar['comment'] = '(\((?:' . self::$_grammar['FWS'] . '|' .
@@ -100,13 +100,13 @@ class Swift_Mime_Grammar
         self::$_grammar['no-fold-literal'] = '(?:\[(?:' . self::$_grammar['dtext'] .
                 '|' . self::$_grammar['quoted-pair'] . ')*\])';
 
-        //Message IDs
+        // Message IDs
         self::$_grammar['id-left'] = '(?:' . self::$_grammar['dot-atom-text'] . '|' .
                 self::$_grammar['no-fold-quote'] . ')';
         self::$_grammar['id-right'] = '(?:' . self::$_grammar['dot-atom-text'] . '|' .
                 self::$_grammar['no-fold-literal'] . ')';
 
-        //Addresses, mailboxes and paths
+        // Addresses, mailboxes and paths
         self::$_grammar['local-part'] = '(?:' . self::$_grammar['dot-atom'] . '|' .
                 self::$_grammar['quoted-string'] . ')';
         self::$_grammar['dcontent'] = '(?:' . self::$_grammar['dtext'] . '|' .
index 8d6d5f6..9e7fee7 100644 (file)
@@ -246,9 +246,9 @@ abstract class Swift_Mime_Headers_AbstractHeader implements Swift_Mime_Header
      */
     protected function createPhrase(Swift_Mime_Header $header, $string, $charset, Swift_Mime_HeaderEncoder $encoder = null, $shorten = false)
     {
-        //Treat token as exactly what was given
+        // Treat token as exactly what was given
         $phraseStr = $string;
-        //If it's not valid
+        // If it's not valid
         if (!preg_match('/^' . $this->getGrammar()->getDefinition('phrase') . '$/D', $phraseStr)) {
             // .. but it is just ascii text, try escaping some characters
             // and make it a quoted-string
@@ -258,7 +258,7 @@ abstract class Swift_Mime_Headers_AbstractHeader implements Swift_Mime_Header
                     );
                 $phraseStr = '"' . $phraseStr . '"';
             } else { // ... otherwise it needs encoding
-                //Determine space remaining on line if first line
+                // Determine space remaining on line if first line
                 if ($shorten) {
                     $usedLength = strlen($header->getFieldName() . ': ');
                 } else {
@@ -287,9 +287,9 @@ abstract class Swift_Mime_Headers_AbstractHeader implements Swift_Mime_Header
         $tokens = $this->getEncodableWordTokens($input);
 
         foreach ($tokens as $token) {
-            //See RFC 2822, Sect 2.2 (really 2.2 ??)
+            // See RFC 2822, Sect 2.2 (really 2.2 ??)
             if ($this->tokenNeedsEncoding($token)) {
-                //Don't encode starting WSP
+                // Don't encode starting WSP
                 $firstChar = substr($token, 0, 1);
                 switch ($firstChar) {
                     case ' ':
@@ -303,7 +303,7 @@ abstract class Swift_Mime_Headers_AbstractHeader implements Swift_Mime_Header
                 }
                 $value .= $this->getTokenAsEncodedWord($token, $usedLength);
 
-                $header->setMaxLineLength(76); //Forcefully override
+                $header->setMaxLineLength(76); // Forcefully override
             } else {
                 $value .= $token;
             }
@@ -336,7 +336,7 @@ abstract class Swift_Mime_Headers_AbstractHeader implements Swift_Mime_Header
         $tokens = array();
 
         $encodedToken = '';
-        //Split at all whitespace boundaries
+        // Split at all whitespace boundaries
         foreach (preg_split('~(?=[\t ])~', $string) as $token) {
             if ($this->tokenNeedsEncoding($token)) {
                 $encodedToken .= $token;
@@ -365,7 +365,7 @@ abstract class Swift_Mime_Headers_AbstractHeader implements Swift_Mime_Header
      */
     protected function getTokenAsEncodedWord($token, $firstLineOffset = 0)
     {
-        //Adjust $firstLineOffset to account for space needed for syntax
+        // Adjust $firstLineOffset to account for space needed for syntax
         $charsetDecl = $this->_charset;
         if (isset($this->_lang)) {
             $charsetDecl .= '*' . $this->_lang;
@@ -456,7 +456,7 @@ abstract class Swift_Mime_Headers_AbstractHeader implements Swift_Mime_Header
 
         $tokens = array();
 
-        //Generate atoms; split at all invisible boundaries followed by WSP
+        // Generate atoms; split at all invisible boundaries followed by WSP
         foreach (preg_split('~(?=[ \t])~', $string) as $token) {
             $newTokens = $this->generateTokenLines($token);
             foreach ($newTokens as $newToken) {
@@ -481,9 +481,9 @@ abstract class Swift_Mime_Headers_AbstractHeader implements Swift_Mime_Header
         $headerLines[] = $this->_name . ': ';
         $currentLine =& $headerLines[$lineCount++];
 
-        //Build all tokens back into compliant header
+        // Build all tokens back into compliant header
         foreach ($tokens as $i => $token) {
-            //Line longer than specified maximum or token was just a new line
+            // Line longer than specified maximum or token was just a new line
             if (("\r\n" == $token) ||
                 ($i > 0 && strlen($currentLine . $token) > $this->_lineLength)
                 && 0 < strlen($currentLine))
@@ -492,13 +492,13 @@ abstract class Swift_Mime_Headers_AbstractHeader implements Swift_Mime_Header
                 $currentLine =& $headerLines[$lineCount++];
             }
 
-            //Append token to the line
+            // Append token to the line
             if ("\r\n" != $token) {
                 $currentLine .= $token;
             }
         }
 
-        //Implode with FWS (RFC 2822, 2.2.3)
+        // Implode with FWS (RFC 2822, 2.2.3)
         return implode("\r\n", $headerLines) . "\r\n";
     }
 }
index 0fda5ae..b8d08bd 100644 (file)
@@ -232,7 +232,7 @@ class Swift_Mime_Headers_MailboxHeader extends Swift_Mime_Headers_AbstractHeader
      */
     public function getFieldBody()
     {
-        //Compute the string value of the header only if needed
+        // Compute the string value of the header only if needed
         if (is_null($this->getCachedValue())) {
             $this->setCachedValue($this->createMailboxListString($this->_mailboxes));
         }
index 3ef628c..0e4ac7d 100644 (file)
@@ -136,7 +136,7 @@ class Swift_Mime_Headers_ParameterizedHeader extends Swift_Mime_Headers_Unstruct
         $body = parent::getFieldBody();
         foreach ($this->_params as $name => $value) {
             if (!is_null($value)) {
-                //Add the parameter
+                // Add the parameter
                 $body .= '; ' . $this->_createParameter($name, $value);
             }
         }
@@ -160,10 +160,10 @@ class Swift_Mime_Headers_ParameterizedHeader extends Swift_Mime_Headers_Unstruct
     {
         $tokens = parent::toTokens(parent::getFieldBody());
 
-        //Try creating any parameters
+        // Try creating any parameters
         foreach ($this->_params as $name => $value) {
             if (!is_null($value)) {
-                //Add the semi-colon separator
+                // Add the semi-colon separator
                 $tokens[count($tokens)-1] .= ';';
                 $tokens = array_merge($tokens, $this->generateTokenLines(
                     ' ' . $this->_createParameter($name, $value)
@@ -189,17 +189,17 @@ class Swift_Mime_Headers_ParameterizedHeader extends Swift_Mime_Headers_Unstruct
         $origValue = $value;
 
         $encoded = false;
-        //Allow room for parameter name, indices, "=" and DQUOTEs
+        // Allow room for parameter name, indices, "=" and DQUOTEs
         $maxValueLength = $this->getMaxLineLength() - strlen($name . '=*N"";') - 1;
         $firstLineOffset = 0;
 
-        //If it's not already a valid parameter value...
+        // If it's not already a valid parameter value...
         if (!preg_match('/^' . self::TOKEN_REGEX . '$/D', $value)) {
-            //TODO: text, or something else??
-            //... and it's not ascii
+            // TODO: text, or something else??
+            // ... and it's not ascii
             if (!preg_match('/^' . $this->getGrammar()->getDefinition('text') . '*$/D', $value)) {
                 $encoded = true;
-                //Allow space for the indices, charset and language
+                // Allow space for the indices, charset and language
                 $maxValueLength = $this->getMaxLineLength() - strlen($name . '*N*="";') - 1;
                 $firstLineOffset = strlen(
                     $this->getCharset() . "'" . $this->getLanguage() . "'"
@@ -207,13 +207,13 @@ class Swift_Mime_Headers_ParameterizedHeader extends Swift_Mime_Headers_Unstruct
             }
         }
 
-        //Encode if we need to
+        // Encode if we need to
         if ($encoded || strlen($value) > $maxValueLength) {
             if (isset($this->_paramEncoder)) {
                 $value = $this->_paramEncoder->encodeString(
                     $origValue, $firstLineOffset, $maxValueLength, $this->getCharset()
                     );
-            } else { //We have to go against RFC 2183/2231 in some areas for interoperability
+            } else { // We have to go against RFC 2183/2231 in some areas for interoperability
                 $value = $this->getTokenAsEncodedWord($origValue);
                 $encoded = false;
             }
@@ -221,7 +221,7 @@ class Swift_Mime_Headers_ParameterizedHeader extends Swift_Mime_Headers_Unstruct
 
         $valueLines = isset($this->_paramEncoder) ? explode("\r\n", $value) : array($value);
 
-        //Need to add indices
+        // Need to add indices
         if (count($valueLines) > 1) {
             $paramLines = array();
             foreach ($valueLines as $i => $line) {
index 36e10ff..c6a07b5 100644 (file)
@@ -280,7 +280,7 @@ class Swift_Mime_SimpleMimeEntity implements Swift_Mime_MimeEntity
      */
     public function setChildren(array $children, $compoundLevel = null)
     {
-        //TODO: Try to refactor this logic
+        // TODO: Try to refactor this logic
 
         $compoundLevel = isset($compoundLevel)
             ? $compoundLevel
@@ -300,9 +300,9 @@ class Swift_Mime_SimpleMimeEntity implements Swift_Mime_MimeEntity
                 if ($nextLevel == $level) {
                     $immediateChildren[] = $child;
                 } elseif ($level < $nextLevel) {
-                    //Re-assign immediateChildren to grandchildren
+                    // Re-assign immediateChildren to grandchildren
                     $grandchildren = array_merge($grandchildren, $immediateChildren);
-                    //Set new children
+                    // Set new children
                     $immediateChildren = array($child);
                 } else {
                     $grandchildren[] = $child;
@@ -313,7 +313,7 @@ class Swift_Mime_SimpleMimeEntity implements Swift_Mime_MimeEntity
         if (!empty($immediateChildren)) {
             $lowestLevel = $this->_getNeededChildLevel($immediateChildren[0], $compoundLevel);
 
-            //Determine which composite media type is needed to accommodate the
+            // Determine which composite media type is needed to accommodate the
             // immediate children
             foreach ($this->_compositeRanges as $mediaType => $range) {
                 if ($lowestLevel > $range[0]
@@ -324,7 +324,7 @@ class Swift_Mime_SimpleMimeEntity implements Swift_Mime_MimeEntity
                 }
             }
 
-            //Put any grandchildren in a subpart
+            // Put any grandchildren in a subpart
             if (!empty($grandchildren)) {
                 $subentity = $this->_createChild();
                 $subentity->_setNestingLevel($lowestLevel);
@@ -795,14 +795,14 @@ class Swift_Mime_SimpleMimeEntity implements Swift_Mime_MimeEntity
     {
         $shouldSort = false;
         foreach ($this->_immediateChildren as $child) {
-            //NOTE: This include alternative parts moved into a related part
+            // NOTE: This include alternative parts moved into a related part
             if ($child->getNestingLevel() == self::LEVEL_ALTERNATIVE) {
                 $shouldSort = true;
                 break;
             }
         }
 
-        //Sort in order of preference, if there is one
+        // Sort in order of preference, if there is one
         if ($shouldSort) {
             usort($this->_immediateChildren, array($this, '_childSortAlgorithm'));
         }
index 09a2ccd..263845e 100644 (file)
@@ -258,10 +258,9 @@ class Swift_Signers_DKIMSigner implements Swift_Signers_HeaderSigner
     public function unbind(Swift_InputByteStream $is)
     {
         // Don't have to mirror anything
-        foreach ($this->_bound as $k => $el) {
-            if ($el == $is) {
+        foreach ($this->_bound as $k => $stream) {
+            if ($stream === $is) {
                 unset($this->_bound[$k]);
-
                 return;
             }
         }
@@ -651,10 +650,10 @@ class Swift_Signers_DKIMSigner implements Swift_Signers_HeaderSigner
         $signature = '';
         switch ($this->_hashAlgorithm) {
             case 'rsa-sha1':
-                $algorithm = 'sha1';
+                $algorithm = OPENSSL_ALGO_SHA1;
                 break;
             case 'rsa-sha256':
-                $algorithm = 'sha256';
+                $algorithm = OPENSSL_ALGO_SHA256;
                 break;
         }
         $pkeyId=openssl_get_privatekey($this->_privateKey);
index f817e45..790e86f 100644 (file)
@@ -216,9 +216,9 @@ class Swift_Signers_DomainKeySigner implements Swift_Signers_HeaderSigner
     public function unbind(Swift_InputByteStream $is)
     {
         // Don't have to mirror anything
-        foreach ($this->_bound as $k => $el) {
-            if ($el == $is) {
-                unset($this->_bound[$k]);
+        foreach ($this->_bound as $k => $stream) {
+            if ($stream === $is) {
+               unset($this->_bound[$k]);
 
                 return;
             }
@@ -474,7 +474,6 @@ class Swift_Signers_DomainKeySigner implements Swift_Signers_HeaderSigner
 
     private function _addToHash($string)
     {
-        echo $string;
         $this->_canonData .= $string;
         hash_update($this->_hashHandler, $string);
     }
@@ -497,7 +496,7 @@ class Swift_Signers_DomainKeySigner implements Swift_Signers_HeaderSigner
         if (!$pkeyId) {
             throw new Swift_SwiftException('Unable to load DomainKey Private Key ['.openssl_error_string().']');
         }
-        if (openssl_sign($this->_canonData, $signature, $pkeyId, 'sha1')) {
+        if (openssl_sign($this->_canonData, $signature, $pkeyId, OPENSSL_ALGO_SHA1)) {
             return $signature;
         }
         throw new Swift_SwiftException('Unable to sign DomainKey Hash  ['.openssl_error_string().']');
index 54a160e..3a43b5f 100644 (file)
@@ -307,7 +307,7 @@ class Swift_Signers_SMimeSigner implements Swift_Signers_BodySigner
     {
         $encryptedMessageStream = new Swift_ByteStream_TemporaryFileByteStream();
 
-        if (!openssl_pkcs7_encrypt($outputStream->getPath(), $encryptedMessageStream->getPath(), $this->encryptCert, array())) {
+        if (!openssl_pkcs7_encrypt($outputStream->getPath(), $encryptedMessageStream->getPath(), $this->encryptCert, array(), 0, $this->encryptCipher)) {
             throw new Swift_IoException(sprintf('Failed to encrypt S/Mime message. Error: "%s".', openssl_error_string()));
         }
 
index eb10d5c..e90da64 100644 (file)
@@ -400,6 +400,11 @@ abstract class Swift_Transport_AbstractSmtpTransport implements Swift_Transport
                 $line = $this->_buffer->readLine($seq);
                 $response .= $line;
             } while (null !== $line && false !== $line && ' ' != $line{3});
+        } catch (Swift_IoException $e) {
+            $this->_throwException(
+                new Swift_TransportException(
+                    $e->getMessage())
+                );
         } catch (Swift_TransportException $e) {
             $this->_throwException($e);
         }
@@ -484,7 +489,7 @@ abstract class Swift_Transport_AbstractSmtpTransport implements Swift_Transport
     /** Determine is the $hostname is a fully-qualified name */
     private function _isFqdn($hostname)
     {
-        //We could do a really thorough check, but there's really no point
+        // We could do a really thorough check, but there's really no point
         if (false !== $dotPos = strpos($hostname, '.')) {
             return ($dotPos > 0) && ($dotPos != strlen($hostname) - 1);
         } else {
index 19e2d77..744a127 100644 (file)
@@ -256,7 +256,7 @@ class Swift_Transport_EsmtpTransport extends Swift_Transport_AbstractSmtpTranspo
                 ))
             {
                 $return = call_user_func_array(array($handler, $method), $args);
-                //Allow fluid method calls
+                // Allow fluid method calls
                 if (is_null($return) && substr($method, 0, 3) == 'set') {
                     return $this;
                 } else {
index 35f9db1..0a0ed27 100644 (file)
@@ -137,7 +137,7 @@ class Swift_Transport_MailTransport implements Swift_Transport
 
         $reversePath = $this->_getReversePath($message);
 
-        //Remove headers that would otherwise be duplicated
+        // Remove headers that would otherwise be duplicated
         $message->getHeaders()->remove('To');
         $message->getHeaders()->remove('Subject');
 
@@ -146,7 +146,7 @@ class Swift_Transport_MailTransport implements Swift_Transport
         $message->getHeaders()->set($toHeader);
         $message->getHeaders()->set($subjectHeader);
 
-        //Separate headers from body
+        // Separate headers from body
         if (false !== $endHeaders = strpos($messageStr, "\r\n\r\n")) {
             $headers = substr($messageStr, 0, $endHeaders) . "\r\n"; //Keep last EOL
             $body = substr($messageStr, $endHeaders + 4);
@@ -158,11 +158,11 @@ class Swift_Transport_MailTransport implements Swift_Transport
         unset($messageStr);
 
         if ("\r\n" != PHP_EOL) {
-            //Non-windows (not using SMTP)
+            // Non-windows (not using SMTP)
             $headers = str_replace("\r\n", PHP_EOL, $headers);
             $body = str_replace("\r\n", PHP_EOL, $body);
         } else {
-            //Windows, using SMTP
+            // Windows, using SMTP
             $headers = str_replace("\r\n.", "\r\n..", $headers);
             $body = str_replace("\r\n.", "\r\n..", $body);
         }
index 3baebb2..dab27a6 100644 (file)
@@ -12,7 +12,7 @@
  * List of MIME type automatically detected in Swift Mailer.
  */
 
-//You may add or take away what you like (lowercase required)
+// You may add or take away what you like (lowercase required)
 
 $swift_mime_types = array(
     'aif'  => 'audio/x-aiff',
index 5897e6f..5c80b05 100644 (file)
@@ -18,11 +18,11 @@ if (defined('SWIFT_INIT_LOADED')) {
 
 define('SWIFT_INIT_LOADED', true);
 
-//Load in dependency maps
+// Load in dependency maps
 require dirname(__FILE__) . '/dependency_maps/cache_deps.php';
 require dirname(__FILE__) . '/dependency_maps/mime_deps.php';
 require dirname(__FILE__) . '/dependency_maps/message_deps.php';
 require dirname(__FILE__) . '/dependency_maps/transport_deps.php';
 
-//Load in global library preferences
+// Load in global library preferences
 require dirname(__FILE__) . '/preferences.php';
index a5c842b..343144f 100644 (file)
@@ -18,7 +18,7 @@ if (defined('SWIFT_REQUIRED_LOADED')) {
 
 define('SWIFT_REQUIRED_LOADED', true);
 
-//Load Swift utility class
+// Load Swift utility class
 require dirname(__FILE__) . '/classes/Swift.php';
 
 if (!function_exists('_swiftmailer_init')) {
@@ -28,5 +28,5 @@ if (!function_exists('_swiftmailer_init')) {
     }
 }
 
-//Start the autoloader and lazy-load the init script to set up dependency injection
+// Start the autoloader and lazy-load the init script to set up dependency injection
 Swift::registerAutoload('_swiftmailer_init');
index 64ec497..49c8c18 100644 (file)
@@ -18,7 +18,7 @@ if (defined('SWIFT_REQUIRED_LOADED')) {
 
 define('SWIFT_REQUIRED_LOADED', true);
 
-//Load Swift utility class
+// Load Swift utility class
 require dirname(__FILE__) . '/Swift.php';
 
 if (!function_exists('_swiftmailer_init')) {
@@ -28,5 +28,5 @@ if (!function_exists('_swiftmailer_init')) {
     }
 }
 
-//Start the autoloader and lazy-load the init script to set up dependency injection
+// Start the autoloader and lazy-load the init script to set up dependency injection
 Swift::registerAutoload('_swiftmailer_init');