| Summary | PHP 8 breaks Horde_Imap_Client_Socket::_fetchCmd |
| Queue | Horde Framework Packages |
| Type | Bug |
| State | Unconfirmed |
| Priority | 3. High |
| Owners | |
| Requester | anna.larch (at) gmx (dot) net |
| Created | 02/17/2021 (1710 days ago) |
| Due | |
| Updated | 02/17/2021 (1710 days ago) |
| Assigned | |
| Resolved | |
| Github Issue Link | |
| Github Pull Request | |
| Milestone | |
| Patch | Yes |
around for the moment.
State ⇒ Unconfirmed
Priority ⇒ 3. High
Type ⇒ Bug
Summary ⇒ PHP 8 breaks Horde_Imap_Client_Socket::_fetchCmd
Queue ⇒ Horde Framework Packages
Milestone ⇒
Patch ⇒ Yes
New Attachment: Screenshot from 2021-02-17 09-28-20.png
$query->headers(
'references', [ 'references' ], [
'cache' => true,
'peek' => true,
]
);
the string comparison in Horde_Imap_Client_Socket::_fetchCmd Line 2932
doesn't work as expected any more in PHP8.
It results in an IMAP error:
C: 3 UID FETCH 904 (ENVELOPE FLAGS INTERNALDATE
BODY.PEEK[references.HEADER.FIELDS (REFERENCES)])
S: 3 BAD Error in IMAP command UID FETCH: Invalid BODY[..] section
(0.001 + 0.000 secs).
One option would be to replace the line:
$cmd = ( $key == 0 )
with:
$cmd = ( is_string( $key ) === true && ( $key == 0 ) === false )