WordPress 4.4
[autoinstalls/wordpress.git] / wp-admin / includes / class-ftp-sockets.php
index 6bf94ebd946d2f008908d90a4995f0fe8ce2e0fe..c71205e9219714ea509f4897e21de6620cf9371e 100644 (file)
@@ -131,9 +131,9 @@ class ftp extends ftp_base {
                                $this->_data_close();
                                return FALSE;
                        }
                                $this->_data_close();
                                return FALSE;
                        }
-                       $ip_port = explode(",", ereg_replace("^.+ \\(?([0-9]{1,3},[0-9]{1,3},[0-9]{1,3},[0-9]{1,3},[0-9]+,[0-9]+)\\)?.*".CRLF."$", "\\1", $this->_message));
+                       $ip_port = explode(",", preg_replace("/^.+ \\(?([0-9]{1,3},[0-9]{1,3},[0-9]{1,3},[0-9]{1,3},[0-9]+,[0-9]+)\\)?.*$/s", "\\1", $this->_message));
                        $this->_datahost=$ip_port[0].".".$ip_port[1].".".$ip_port[2].".".$ip_port[3];
                        $this->_datahost=$ip_port[0].".".$ip_port[1].".".$ip_port[2].".".$ip_port[3];
-            $this->_dataport=(((int)$ip_port[4])<<8) + ((int)$ip_port[5]);
+                       $this->_dataport=(((int)$ip_port[4])<<8) + ((int)$ip_port[5]);
                        $this->SendMSG("Connecting to ".$this->_datahost.":".$this->_dataport);
                        if(!@socket_connect($this->_ftp_data_sock, $this->_datahost, $this->_dataport)) {
                                $this->PushError("_data_prepare","socket_connect", socket_strerror(socket_last_error($this->_ftp_data_sock)));
                        $this->SendMSG("Connecting to ".$this->_datahost.":".$this->_dataport);
                        if(!@socket_connect($this->_ftp_data_sock, $this->_datahost, $this->_dataport)) {
                                $this->PushError("_data_prepare","socket_connect", socket_strerror(socket_last_error($this->_ftp_data_sock)));