| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| |
| |
| | |
* PHP-8.0:
Fix Bug #80800 imap_open() fails when the flags parameter includes CL_EXPUNGE
|
| |
| |
| |
| |
| |
| |
| |
| | |
This also affected imap_reopen().
Add a supplementary test that the CL_EXPUNGE flag does have
the intended effect.
Closes GH-6732
|
| |
| |
| |
| | |
Related to GH-6701
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This deprecates passing null to non-nullable scale arguments of
internal functions, with the eventual goal of making the behavior
consistent with userland functions, where null is never accepted
for non-nullable arguments.
This change is expected to cause quite a lot of fallout. In most
cases, calling code should be adjusted to avoid passing null. In
some cases, PHP should be adjusted to make some function arguments
nullable. I have already fixed a number of functions before landing
this, but feel free to file a bug if you encounter a function that
doesn't accept null, but probably should. (The rule of thumb for
this to be applicable is that the function must have special behavior
for 0 or "", which is distinct from the natural behavior of the
parameter.)
RFC: https://wiki.php.net/rfc/deprecate_null_to_scalar_internal_arg
Closes GH-6475.
|
| |
| |
| |
| |
| |
| | |
enabled
Closes GH-6675
|
| |
| |
| |
| | |
Closes GH-6669
|
| |
| |
| |
| |
| |
| |
| | |
We're starting to see a mix between uses of zend_bool and bool.
Replace all usages with the standard bool type everywhere.
Of course, zend_bool is retained as an alias.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Historically, the _ex variants separated the zval first, if a
conversion was necessary. This distinction no longer makes sense
since PHP 7.
The only difference that was still left is that _ex checked whether
the type is the same first, but the usage of these macros did not
actually distinguish on whether such an inlined check is valuable
or not in a given context.
Also drop the unused convert_to_explicit_type macros.
|
|\ \
| |/
| |
| |
| | |
* PHP-8.0:
Fix imap stubs
|
| |
| |
| |
| | |
Closes GH-6559.
|
| | |
|
| |
| |
| |
| | |
Updates the `IMAPConnection` class stub to make sure it has the `final` flag, and adds a test to verify it.
|
| |
| |
| |
| |
| | |
Disallows constructing an `IMAPConnection` class directly with `new IMAPConnection` construct, by throwing an `Error` exception if attempted.
`imap_open` is still the only way to create `IMAPConnection` objects.
|
| | |
|
| |
| |
| |
| |
| | |
Instead of attempting to connect with an invalid password, connect as an anonymous user.
As this is disabled in our Dovecot configuration, this generates an error, and fails fast.
|
| |
| |
| |
| | |
Closes GH-6531
|
| |
| |
| |
| | |
Closes GH-6418
|
|\ \
| |/
| |
| |
| |
| | |
* PHP-8.0:
Standardize behaviour for int message number between functions
Add tests for passing a UID instead of a message number
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Fills out the array/object-property insert helpers for zend_array, zend_object, and zend_reference.
This adds the following matrix of 18 APIs
add_next_index_T()
add_index_T()
add_assoc_T()
add_assoc_T_ex()
add_property_T()
add_property_T_ex()
Where T in array, object, reference
Converted internal callsites currently doing an explicit object wrap.
|
|\ \
| |/
| |
| |
| | |
* PHP-8.0:
Backport IMAP test modernization to PHP-8.0 branch
|
| |
| |
| |
| | |
Closes GH-6476
|
|\ \
| |/
| |
| |
| | |
* PHP-8.0:
Fixed incorrect "skipif.inc" include
|
| | |
|
|\ \
| |/
| |
| |
| |
| | |
* PHP-8.0:
Fix Bug #80438: imap_msgno() incorrectly warns and return false on valid UIDs in PHP 8.0.0
Rename XmlParser to XMLParser for consistency with XMLWriter/XMLReader
|
| |
| |
| |
| |
| |
| |
| |
| | |
UIDs in PHP 8.0.0
Checking for a valid Unique ID (UID) cannot use the convenience macro as they might
be larger than the message number which has for maximum value the total number of
current messages available in the mailbox.
|
| |
| |
| |
| |
| | |
Drive by clean-up
Use less the default mailbox again
|
| |
| |
| |
| |
| |
| |
| | |
The script for the clean section was missing the $ Meta-character to only delete the default
mailbox when it's an exact match.
Reinstore parallel testing for more tests.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| | |
Use constants when appropriate, drop some ouputs which depends on env vars
Enable parallel testing.
Closes GH-6380
|
|\ \
| |/
| |
| |
| | |
* PHP-8.0:
Throw Value/TypeError for invalid $bodies in imap_mail_compose()
|
| |
| |
| |
| |
| |
| | |
Small drive by refactoring to use HashTables
Closes GH-6371
|
|\ \
| |/
| |
| |
| | |
* PHP-8.0:
Fix bug 76618
|
| |
| |
| |
| | |
Apply patch which was attached to the bug in July 2018
|
|\ \
| |/
| |
| |
| | |
* PHP-8.0:
Fix segfaults after conversion from zval to zend_string params
|
| | |
|
|\ \
| |/
| |
| |
| | |
* PHP-8.0:
Fix #80242: imap_mail_compose() segfaults for multipart with rfc822
|
| |\
| | |
| | |
| | |
| | | |
* PHP-7.4:
Fix #80242: imap_mail_compose() segfaults for multipart with rfc822
|
| | |\
| | | |
| | | |
| | | |
| | | | |
* PHP-7.3:
Fix #80242: imap_mail_compose() segfaults for multipart with rfc822
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
libc-client expects `TYPEMESSAGE` with an explicit subtype of `RFC822`
to have a `nested.msg` (otherwise there will be a segfault during
free), but not to have any `contents.text.data` (this will leak
otherwise).
Closes GH-6345.
|
|\ \ \ \
| |/ / /
| | | |
| | | |
| | | | |
* PHP-8.0:
Add char* cast to avoid compiler warnings
|
| |\ \ \
| | |/ /
| | | |
| | | |
| | | | |
* PHP-7.4:
Add char* cast to avoid compiler warnings
|
| | |\ \
| | | |/
| | | |
| | | |
| | | | |
* PHP-7.3:
Add char* cast to avoid compiler warnings
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
In libc-client 2007f `data` is declared as `unsigned char *`; there may
be variants which declare it as `void *`, but in any case picky
compilers may warn about a pointer type mismatch in the conditional
(and error with `-W-error`), so we're adding a `char *` cast for good
measure.
|
|\ \ \ \
| |/ / /
| | | |
| | | |
| | | | |
* PHP-8.0:
Properly fix #80220
|
| |\ \ \
| | |/ /
| | | |
| | | |
| | | | |
* PHP-7.4:
Properly fix #80220
|
| | |\ \
| | | |/
| | | |
| | | |
| | | | |
* PHP-7.3:
Properly fix #80220
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The original fix for that bug[1] broke the formerly working composition
of message/rfc822 messages, which results in a segfault when freeing
the message body now. While `imap_mail_compose()` does not really
support composition of meaningful message/rfc822 messages (although
libc-client appears to support that), some code may still use this to
compose partial messages, and using string manipulation to create the
final message.
The point is that libc-client expects `TYPEMESSAGE` with an explicit
subtype of `RFC822` to have a `nested.msg` (otherwise there will be a
segfault during free), but not to have any `contents.text.data` (this
will leak otherwise).
[1] <http://git.php.net/?p=php-src.git;a=commit;h=0d022ddf03c5fabaaa22e486d1e4a367ed9170a7>
Closes GH-6343.
|
|\ \ \ \
| |/ / /
| | | |
| | | |
| | | | |
* PHP-8.0:
Fix broken fix for #80239
|