PEAR is archived and read-only

This mirror preserves historical PEAR package releases and metadata so existing references remain available.

Home » Networking » Net_Sieve » Bug #4794

drops protocol prefix, e.g. "ssl://" in referrals

Details

Submitted2005-07-11 23:19 UTC
Fromsky at columbia dot edu
Assignedamistry
StatusClosed
PackageNet_Sieve
PHP Version4.3.11
OSsolaris
Roadmaps(Not assigned)

Comments

[2005-07-11 23:19 UTC] sky at columbia dot edu

Description:
------------
While Net_Sieve doesn't support start TLS, we have hacked it to use SSL, by specifying the host as 'ssl://mailserver.tld'
which PEAR does correctly. This fails when we use murder, since the referral drops the 'ssl://' and just directs to 'backend.tld'

Even if it's a hack, it seems referrals should respect the original connection method. The following is a patch that fixes this for us:

948,949c948,951
< //$this->_data['host'] = $matches[1];
< $this->_data['host'] = $matches[2];
---
>
> //replace the old host with the referral host preserving any protocol prefix
> $this->_data['host'] = preg_replace('/\w+(?!(\w|\:\/\/)).*/',$matches[2], $this->_data['host']);
>

[2006-01-27 19:40 UTC] amistry at php dot net

Can you try the following patch to see if it fixes your problem?
http://am-productions.biz/docs/Sieve.patch

[2006-02-06 20:23 UTC] amistry at php dot net

I'm planning on updating the package sometime this week so if you're able to test the patch I can make sure your changes are integrated into the upcoming release.

[2006-08-16 14:31 UTC] sky at columbia dot edu

yes, the patch fixes it.