History log of /PHP-8.2/ext/fileinfo/libmagic/softmagic.c (Results 1 – 25 of 103)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 642e1114 11-Dec-2023 Niels Dossche <7771979+nielsdos@users.noreply.github.com>

Minor pcre optimizations (#12923)

* Update signature of pcre API

This changes the variables that are bools to actually be bools instead
of ints, which allows some additional opt

Minor pcre optimizations (#12923)

* Update signature of pcre API

This changes the variables that are bools to actually be bools instead
of ints, which allows some additional optimization by the compiler (e.g.
removing some ternaries and move extensions).

It also gets rid of the use_flags argument because that's just the same
as flags == 0. This reduces the call frame.

* Use zend_string_release_ex where possible

* Remove duplicate symbols from strchr

* Avoid useless value conversions

* Use a raw HashTable* instead of a zval

* Move condition

* Make for loop cheaper by reusing a recently used value as start iteration index

* Remove useless condition

This can't be true if the second condition is true because it would
require the string to occupy the entire address space.

* Upgrading + remark

show more ...


# 9d5f2f13 20-Mar-2023 Ilija Tovilo

Use new ZSTR_INIT_LITERAL macro (#10879)


# 3c602fdf 02-Oct-2022 Anatol Belski

libmagic: Keep the WS limitation piece

Signed-off-by: Anatol Belski <ab@php.net>


# 5c9cb24a 02-Oct-2022 Anatol Belski

libmagic: Follow up fixes for 5.43

Fixes possible build and runtime issues on Windows.`

Signed-off-by: Anatol Belski <ab@php.net>


# 25bb8178 18-Sep-2022 Anatol Belski

fileinfo: libmagic: Simplify libmagic patch

For the time being, the new args passing pre-compiled regex are cut out.
On the PHP side, PCRE patterns are cached and thus a duplicated
m

fileinfo: libmagic: Simplify libmagic patch

For the time being, the new args passing pre-compiled regex are cut out.
On the PHP side, PCRE patterns are cached and thus a duplicated
mechanism isn't necessary.

There might be still advantages to carry pre-compiled patterns for
libmagic separately, but reusing this mechanism needs a better
consideration, as it might require to retain from the PHP internal pattern
caching mechanism.

Signed-off-by: Anatol Belski <ab@php.net>

show more ...


# a3dd514d 15-Sep-2022 Anatol Belski

fileinfo: Introduce php_libmagic.* to simplify patch

Signed-off-by: Anatol Belski <ab@php.net>


# a24727a5 13-Sep-2022 Anatol Belski

fileinfo: libmagic: Apply libmagic.patch

Signed-off-by: Anatol Belski <ab@php.net>


# 6219d7fb 11-Sep-2022 Anatol Belski

fileinfo: libmagic: Check in unpatched 5.43

Signed-off-by: Anatol Belski <ab@php.net>


# ca6d511f 30-Jun-2022 Christoph M. Becker

Fix #81723: Memory corruption in finfo_buffer()

We need to use the same memory allocator throughout.


# 45e623da 25-Apr-2022 David Carlier

libmagic: use php_memnstr instead of memmem

Closes GH-8391.


# 9b780004 24-Apr-2021 Anatol Belski

Revert "fileinfo: Obey POSIX in pattern conversion"

This reverts commit 343d1c2b1f2c6d267f1c63d17ca1c4d2349bf998.

Also remove the incompatible test data for time being. The new line

Revert "fileinfo: Obey POSIX in pattern conversion"

This reverts commit 343d1c2b1f2c6d267f1c63d17ca1c4d2349bf998.

Also remove the incompatible test data for time being. The new line
handling will need an extra fix.

Signed-off-by: Anatol Belski <ab@php.net>

show more ...


# 343d1c2b 23-Apr-2021 Anatol Belski

fileinfo: Obey POSIX in pattern conversion

Signed-off-by: Anatol Belski <ab@php.net>


# ecfb8883 06-Apr-2021 Anatol Belski

fileinfo: Turn back the WS check mitigation

Looks like there's still a timing issue shown on some pipeline runs.

Signed-off-by: Anatol Belski <ab@php.net>


# 3b9173dc 01-Apr-2021 Anatol Belski

fileinfo: Port libmagic 5.40

Signed-off-by: Anatol Belski <ab@php.net>


# f2b40775 02-Sep-2020 Anatol Belski

Revert "libmagic: Move the allocation on the stack"

This reverts commit 1d84a58736541b61fc9d569580715940e32d55c9.

Signed-off-by: Anatol Belski <ab@php.net>


# 8c31001b 02-Sep-2020 Anatol Belski

libmagic: Constify arg


# 1d84a587 02-Sep-2020 Anatol Belski

libmagic: Move the allocation on the stack


# bf93f1d8 05-Jul-2020 Anatol Belski

fileinfo: Followup fixes

Signed-off-by: Anatol Belski <ab@php.net>


# c3eeab01 04-Jul-2020 Anatol Belski

fileinfo: Upgrade to libmagic 5.39

Signed-off-by: Anatol Belski <ab@php.net>


# 1b2ec73c 26-Aug-2020 George Peter Banyard

Drop various unused macros/APIs

Also convert_libmagic_pattern() to return a zend_string*

Closes GH-6029


# 7702b693 02-Mar-2020 Christoph M. Becker

Fix #79283: Segfault in libmagic patch contains a buffer overflow

To solve this, we properly calculate the required string length upfront
instead of allocating an oversized string (`len

Fix #79283: Segfault in libmagic patch contains a buffer overflow

To solve this, we properly calculate the required string length upfront
instead of allocating an oversized string (`len * 4 + 4`).

show more ...


# aa88f33f 02-Mar-2020 Christoph M. Becker

Fix #79283: Segfault in libmagic patch contains a buffer overflow

To solve this, we properly calculate the required string length upfront
instead of allocating an oversized string (`len

Fix #79283: Segfault in libmagic patch contains a buffer overflow

To solve this, we properly calculate the required string length upfront
instead of allocating an oversized string (`len * 4 + 4`).

show more ...


Revision tags: php-7.3.13RC1, php-7.2.26RC1, php-7.4.0, php-7.2.25, php-7.3.12, php-7.4.0RC6, php-7.3.12RC1, php-7.2.25RC1, php-7.4.0RC5, php-7.1.33, php-7.2.24, php-7.3.11, php-7.4.0RC4, php-7.3.11RC1, php-7.2.24RC1, php-7.4.0RC3, php-7.2.23, php-7.3.10, php-7.4.0RC2, php-7.2.23RC1, php-7.3.10RC1, php-7.4.0RC1
# c62cd9a4 29-Aug-2019 Sergei Turchanov

Fix #74170: locale information change after mime_content_type

Some functions in libmagic (distributed with fileinfo extension) perform this sequence of calls:
func() {
setlocale(LC_T

Fix #74170: locale information change after mime_content_type

Some functions in libmagic (distributed with fileinfo extension) perform this sequence of calls:
func() {
setlocale(LC_TYPE, "C")
.. do some work ..
setlocale(LC_TYPE, "")
}

It effectively resets LC_TYPE if it that was set before the function call.

To avoid manipulations with current locale at all, the problematic functions
were modified to use locale-independent functions.

show more ...


Revision tags: php-7.1.32, php-7.2.22, php-7.3.9, php-7.4.0beta4, php-7.2.22RC1, php-7.3.9RC1, php-7.4.0beta2, php-7.1.31, php-7.2.21, php-7.3.8, php-7.4.0beta1, php-7.2.21RC1, php-7.3.8RC1, php-7.4.0alpha3, php-7.3.7, php-7.2.20, php-7.4.0alpha2, php-7.3.7RC3, php-7.3.7RC2, php-7.2.20RC2, php-7.4.0alpha1, php-7.3.7RC1, php-7.2.20RC1
# 622b10f0 30-May-2019 Anatol Belski

Ported limagic 5.37


Revision tags: php-7.2.19, php-7.3.6, php-7.1.30, php-7.2.19RC1, php-7.3.6RC1, php-7.1.29, php-7.2.18, php-7.3.5, php-7.2.18RC1, php-7.3.5RC1, php-7.2.17, php-7.3.4, php-7.1.28, php-7.3.4RC1, php-7.2.17RC1
# 275fa535 18-Mar-2019 Nikita Popov

Accept zend_string* instead of char* in php_pcre_match_impl()


12345