Skip to content

Commit 3e92365

Browse files
committed
Update libmagic.patch [skip ci]
1 parent d9a3cb0 commit 3e92365

File tree

1 file changed

+60
-72
lines changed

1 file changed

+60
-72
lines changed

ext/fileinfo/libmagic.patch

Lines changed: 60 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
diff -u libmagic.orig/apprentice.c libmagic/apprentice.c
22
--- libmagic.orig/apprentice.c 2018-03-11 01:46:42.000000000 +0100
3-
+++ libmagic/apprentice.c 2018-11-05 21:33:14.919371593 +0100
3+
+++ libmagic/apprentice.c 2018-11-05 00:16:58.812821826 +0100
44
@@ -2,7 +2,7 @@
55
* Copyright (c) Ian F. Darwin 1986-1995.
66
* Software written by Ian F. Darwin and others;
@@ -1245,7 +1245,7 @@ diff -u libmagic.orig/apprentice.c libmagic/apprentice.c
12451245
switch (m->str_flags & PSTRING_LEN) {
12461246
diff -u libmagic.orig/apptype.c libmagic/apptype.c
12471247
--- libmagic.orig/apptype.c 2011-09-07 23:57:15.000000000 +0200
1248-
+++ libmagic/apptype.c 2018-08-10 11:51:05.107276763 +0200
1248+
+++ libmagic/apptype.c 2018-08-10 11:46:29.210671445 +0200
12491249
@@ -1,15 +1,15 @@
12501250
/*
12511251
* Adapted from: apptype.c, Written by Eberhard Mattes and put into the
@@ -1280,7 +1280,7 @@ diff -u libmagic.orig/apptype.c libmagic/apptype.c
12801280
#include "file.h"
12811281
diff -u libmagic.orig/ascmagic.c libmagic/ascmagic.c
12821282
--- libmagic.orig/ascmagic.c 2017-11-02 21:25:39.000000000 +0100
1283-
+++ libmagic/ascmagic.c 2018-08-10 11:51:05.107276763 +0200
1283+
+++ libmagic/ascmagic.c 2018-08-10 11:46:29.210671445 +0200
12841284
@@ -90,7 +90,7 @@
12851285
rv = file_ascmagic_with_encoding(ms, &bb,
12861286
ubuf, ulen, code, type, text);
@@ -1311,7 +1311,7 @@ diff -u libmagic.orig/ascmagic.c libmagic/ascmagic.c
13111311
}
13121312
diff -u libmagic.orig/buffer.c libmagic/buffer.c
13131313
--- libmagic.orig/buffer.c 2018-03-11 01:46:42.000000000 +0100
1314-
+++ libmagic/buffer.c 2018-08-10 11:51:05.107276763 +0200
1314+
+++ libmagic/buffer.c 2018-08-10 11:46:29.210671445 +0200
13151315
@@ -31,7 +31,11 @@
13161316
#endif /* lint */
13171317

@@ -1362,7 +1362,7 @@ diff -u libmagic.orig/buffer.c libmagic/buffer.c
13621362

13631363
diff -u libmagic.orig/cdf.c libmagic/cdf.c
13641364
--- libmagic.orig/cdf.c 2018-03-11 01:46:42.000000000 +0100
1365-
+++ libmagic/cdf.c 2018-08-10 11:51:05.107276763 +0200
1365+
+++ libmagic/cdf.c 2018-08-10 11:46:29.214671395 +0200
13661366
@@ -43,7 +43,17 @@
13671367
#include <err.h>
13681368
#endif
@@ -1620,7 +1620,7 @@ diff -u libmagic.orig/cdf.c libmagic/cdf.c
16201620
#endif
16211621
diff -u libmagic.orig/cdf.h libmagic/cdf.h
16221622
--- libmagic.orig/cdf.h 2017-03-09 17:57:17.000000000 +0100
1623-
+++ libmagic/cdf.h 2018-08-10 11:51:05.107276763 +0200
1623+
+++ libmagic/cdf.h 2018-08-10 11:46:29.214671395 +0200
16241624
@@ -35,10 +35,10 @@
16251625
#ifndef _H_CDF_
16261626
#define _H_CDF_
@@ -1646,8 +1646,16 @@ diff -u libmagic.orig/cdf.h libmagic/cdf.h
16461646

16471647
diff -u libmagic.orig/cdf_time.c libmagic/cdf_time.c
16481648
--- libmagic.orig/cdf_time.c 2017-03-29 17:57:48.000000000 +0200
1649-
+++ libmagic/cdf_time.c 2018-08-10 11:51:05.107276763 +0200
1650-
@@ -56,7 +56,7 @@
1649+
+++ libmagic/cdf_time.c 2019-03-08 21:00:46.636733574 +0100
1650+
@@ -23,6 +23,7 @@
1651+
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
1652+
* POSSIBILITY OF SUCH DAMAGE.
1653+
*/
1654+
+#include "php.h"
1655+
1656+
#include "file.h"
1657+
1658+
@@ -56,7 +57,7 @@
16511659

16521660
for (y = CDF_BASE_YEAR; y < year; y++)
16531661
days += isleap(y) + 365;
@@ -1656,7 +1664,7 @@ diff -u libmagic.orig/cdf_time.c libmagic/cdf_time.c
16561664
return days;
16571665
}
16581666

1659-
@@ -77,7 +77,7 @@
1667+
@@ -77,7 +78,7 @@
16601668
return days;
16611669
}
16621670

@@ -1665,9 +1673,27 @@ diff -u libmagic.orig/cdf_time.c libmagic/cdf_time.c
16651673
* Return the 0...11 month number.
16661674
*/
16671675
static int
1676+
@@ -152,7 +153,7 @@
1677+
#endif
1678+
#ifdef notyet
1679+
struct tm tm;
1680+
- if (gmtime_r(&ts->ts_sec, &tm) == NULL) {
1681+
+ if (php_gmtime_r(&ts->ts_sec, &tm) == NULL) {
1682+
errno = EINVAL;
1683+
return -1;
1684+
}
1685+
@@ -168,7 +169,7 @@
1686+
char *
1687+
cdf_ctime(const time_t *sec, char *buf)
1688+
{
1689+
- char *ptr = ctime_r(sec, buf);
1690+
+ char *ptr = php_ctime_r(sec, buf);
1691+
if (ptr != NULL)
1692+
return buf;
1693+
(void)snprintf(buf, 26, "*Bad* %#16.16" INT64_T_FORMAT "x\n",
16681694
diff -u libmagic.orig/compress.c libmagic/compress.c
16691695
--- libmagic.orig/compress.c 2017-11-02 21:25:39.000000000 +0100
1670-
+++ libmagic/compress.c 2018-08-10 11:51:05.111276714 +0200
1696+
+++ libmagic/compress.c 2018-08-10 11:46:29.214671395 +0200
16711697
@@ -2,7 +2,7 @@
16721698
* Copyright (c) Ian F. Darwin 1986-1995.
16731699
* Software written by Ian F. Darwin and others;
@@ -1968,7 +1994,7 @@ diff -u libmagic.orig/compress.c libmagic/compress.c
19681994
+#endif /* if PHP_FILEINFO_UNCOMPRESS */
19691995
diff -u libmagic.orig/der.c libmagic/der.c
19701996
--- libmagic.orig/der.c 2017-02-10 19:14:01.000000000 +0100
1971-
+++ libmagic/der.c 2018-08-10 11:51:05.111276714 +0200
1997+
+++ libmagic/der.c 2018-08-10 11:46:29.214671395 +0200
19721998
@@ -51,7 +51,9 @@
19731999
#include "magic.h"
19742000
#include "der.h"
@@ -2025,7 +2051,7 @@ diff -u libmagic.orig/der.c libmagic/der.c
20252051
der_tag(buf, sizeof(buf), tag), len);
20262052
diff -u libmagic.orig/elfclass.h libmagic/elfclass.h
20272053
--- libmagic.orig/elfclass.h 2014-12-17 00:18:40.000000000 +0100
2028-
+++ libmagic/elfclass.h 2018-08-10 11:51:05.111276714 +0200
2054+
+++ libmagic/elfclass.h 2018-08-10 11:46:29.214671395 +0200
20292055
@@ -1,7 +1,7 @@
20302056
/*
20312057
* Copyright (c) Christos Zoulas 2008.
@@ -2073,7 +2099,7 @@ diff -u libmagic.orig/elfclass.h libmagic/elfclass.h
20732099
(int)elf_getu16(swap, elfhdr.e_shstrndx),
20742100
diff -u libmagic.orig/encoding.c libmagic/encoding.c
20752101
--- libmagic.orig/encoding.c 2017-11-02 21:25:39.000000000 +0100
2076-
+++ libmagic/encoding.c 2018-08-10 11:51:05.111276714 +0200
2102+
+++ libmagic/encoding.c 2018-08-10 11:46:29.214671395 +0200
20772103
@@ -88,12 +88,12 @@
20782104
*code_mime = "binary";
20792105

@@ -2103,7 +2129,7 @@ diff -u libmagic.orig/encoding.c libmagic/encoding.c
21032129
}
21042130
diff -u libmagic.orig/file.h libmagic/file.h
21052131
--- libmagic.orig/file.h 2018-03-11 01:46:42.000000000 +0100
2106-
+++ libmagic/file.h 2018-11-05 21:33:14.919371593 +0100
2132+
+++ libmagic/file.h 2018-11-05 21:31:59.339653700 +0100
21072133
@@ -27,21 +27,15 @@
21082134
*/
21092135
/*
@@ -2390,7 +2416,7 @@ diff -u libmagic.orig/file.h libmagic/file.h
23902416
#endif
23912417
diff -u libmagic.orig/fsmagic.c libmagic/fsmagic.c
23922418
--- libmagic.orig/fsmagic.c 2017-05-24 21:17:50.000000000 +0200
2393-
+++ libmagic/fsmagic.c 2018-08-10 11:51:05.111276714 +0200
2419+
+++ libmagic/fsmagic.c 2018-08-10 11:46:29.214671395 +0200
23942420
@@ -2,7 +2,7 @@
23952421
* Copyright (c) Ian F. Darwin 1986-1995.
23962422
* Software written by Ian F. Darwin and others;
@@ -2751,7 +2777,7 @@ diff -u libmagic.orig/fsmagic.c libmagic/fsmagic.c
27512777
case S_IFSOCK:
27522778
diff -u libmagic.orig/funcs.c libmagic/funcs.c
27532779
--- libmagic.orig/funcs.c 2017-11-02 21:25:39.000000000 +0100
2754-
+++ libmagic/funcs.c 2018-11-05 21:33:14.919371593 +0100
2780+
+++ libmagic/funcs.c 2018-11-05 21:31:59.339653700 +0100
27552781
@@ -31,7 +31,6 @@
27562782
#endif /* lint */
27572783

@@ -3136,7 +3162,7 @@ diff -u libmagic.orig/funcs.c libmagic/funcs.c
31363162

31373163
diff -u libmagic.orig/magic.c libmagic/magic.c
31383164
--- libmagic.orig/magic.c 2017-08-28 15:39:18.000000000 +0200
3139-
+++ libmagic/magic.c 2018-08-10 11:51:05.111276714 +0200
3165+
+++ libmagic/magic.c 2018-08-10 11:46:29.214671395 +0200
31403166
@@ -25,11 +25,6 @@
31413167
* SUCH DAMAGE.
31423168
*/
@@ -3612,8 +3638,8 @@ diff -u libmagic.orig/magic.c libmagic/magic.c
36123638
public const char *
36133639
magic_error(struct magic_set *ms)
36143640
diff -u libmagic.orig/magic.h libmagic/magic.h
3615-
--- libmagic.orig/magic.h 2018-04-23 20:45:58.824428000 +0200
3616-
+++ libmagic/magic.h 2018-08-10 11:51:05.111276714 +0200
3641+
--- libmagic.orig/magic.h 2018-11-13 21:40:06.272616270 +0100
3642+
+++ libmagic/magic.h 2018-08-10 11:46:29.214671395 +0200
36173643
@@ -122,6 +122,7 @@
36183644

36193645
const char *magic_getpath(const char *, int);
@@ -3624,7 +3650,7 @@ diff -u libmagic.orig/magic.h libmagic/magic.h
36243650

36253651
diff -u libmagic.orig/print.c libmagic/print.c
36263652
--- libmagic.orig/print.c 2017-02-10 19:14:01.000000000 +0100
3627-
+++ libmagic/print.c 2018-08-10 11:51:05.111276714 +0200
3653+
+++ libmagic/print.c 2019-03-08 21:00:46.636733574 +0100
36283654
@@ -2,7 +2,7 @@
36293655
* Copyright (c) Ian F. Darwin 1986-1995.
36303656
* Software written by Ian F. Darwin and others;
@@ -3643,28 +3669,15 @@ diff -u libmagic.orig/print.c libmagic/print.c
36433669
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
36443670
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
36453671
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
3646-
@@ -28,6 +28,8 @@
3672+
@@ -28,6 +28,7 @@
36473673
/*
36483674
* print.c - debugging printout routines
36493675
*/
3650-
+#define _GNU_SOURCE
36513676
+#include "php.h"
36523677

36533678
#include "file.h"
36543679

3655-
@@ -43,6 +45,11 @@
3656-
#endif
3657-
#include <time.h>
3658-
3659-
+#ifdef PHP_WIN32
3660-
+# define asctime_r php_asctime_r
3661-
+# define ctime_r php_ctime_r
3662-
+#endif
3663-
+
3664-
#define SZOF(a) (sizeof(a) / sizeof(a[0]))
3665-
3666-
#include "cdf.h"
3667-
@@ -75,7 +82,7 @@
3680+
@@ -75,7 +76,7 @@
36683681
if (m->mask_op & FILE_OPINVERSE)
36693682
(void) fputc('~', stderr);
36703683

@@ -3673,7 +3686,7 @@ diff -u libmagic.orig/print.c libmagic/print.c
36733686
if (m->str_flags) {
36743687
(void) fputc('/', stderr);
36753688
if (m->str_flags & STRING_COMPACT_WHITESPACE)
3676-
@@ -215,26 +222,26 @@
3689+
@@ -215,18 +216,18 @@
36773690
file_magwarn(struct magic_set *ms, const char *f, ...)
36783691
{
36793692
va_list va;
@@ -3701,51 +3714,26 @@ diff -u libmagic.orig/print.c libmagic/print.c
37013714
}
37023715

37033716
protected const char *
3704-
file_fmttime(uint64_t v, int flags, char *buf)
3705-
{
3706-
char *pp;
3707-
- time_t t;
3708-
- struct tm *tm, tmz;
3709-
+ time_t t = (time_t)v;
3710-
+ struct tm *tm = NULL;
3711-
3712-
if (flags & FILE_T_WINDOWS) {
3713-
struct timespec ts;
3714-
@@ -247,9 +254,29 @@
3717+
@@ -247,13 +248,13 @@
37153718
}
37163719

37173720
if (flags & FILE_T_LOCAL) {
37183721
- tm = localtime_r(&t, &tmz);
3719-
+ pp = ctime_r(&t, buf);
3722+
+ tm = php_localtime_r(&t, &tmz);
37203723
} else {
37213724
- tm = gmtime_r(&t, &tmz);
3722-
+#ifndef HAVE_DAYLIGHT
3723-
+ private int daylight = 0;
3724-
+#ifdef HAVE_TM_ISDST
3725-
+ private time_t now = (time_t)0;
3726-
+
3727-
+ if (now == (time_t)0) {
3728-
+ struct tm *tm1;
3729-
+ (void)time(&now);
3730-
+ tm1 = localtime(&now);
3731-
+ if (tm1 == NULL)
3732-
+ goto out;
3733-
+ daylight = tm1->tm_isdst;
3734-
+ }
3735-
+#endif /* HAVE_TM_ISDST */
3736-
+#endif /* HAVE_DAYLIGHT */
3737-
+ if (daylight)
3738-
+ t += 3600;
3739-
+ tm = gmtime(&t);
3740-
+ if (tm == NULL)
3741-
+ goto out;
3742-
+ pp = asctime_r(tm, buf);
3725+
+ tm = php_gmtime_r(&t, &tmz);
37433726
}
37443727
if (tm == NULL)
37453728
goto out;
3729+
- pp = asctime_r(tm, buf);
3730+
+ pp = php_asctime_r(tm, buf);
3731+
3732+
if (pp == NULL)
3733+
goto out;
37463734
diff -u libmagic.orig/readcdf.c libmagic/readcdf.c
37473735
--- libmagic.orig/readcdf.c 2017-11-02 21:25:39.000000000 +0100
3748-
+++ libmagic/readcdf.c 2018-08-10 11:51:05.111276714 +0200
3736+
+++ libmagic/readcdf.c 2018-08-10 11:46:29.214671395 +0200
37493737
@@ -31,7 +31,11 @@
37503738

37513739
#include <assert.h>
@@ -3882,7 +3870,7 @@ diff -u libmagic.orig/readcdf.c libmagic/readcdf.c
38823870
if (NOTMIME(ms)) {
38833871
diff -u libmagic.orig/softmagic.c libmagic/softmagic.c
38843872
--- libmagic.orig/softmagic.c 2018-04-15 20:49:15.000000000 +0200
3885-
+++ libmagic/softmagic.c 2018-11-10 12:18:21.864916065 +0100
3873+
+++ libmagic/softmagic.c 2018-11-11 21:42:27.860274508 +0100
38863874
@@ -43,6 +43,10 @@
38873875
#include <time.h>
38883876
#include "der.h"
@@ -4241,7 +4229,7 @@ diff -u libmagic.orig/softmagic.c libmagic/softmagic.c
42414229
case FILE_INDIRECT:
42424230
diff -u libmagic.orig/strcasestr.c libmagic/strcasestr.c
42434231
--- libmagic.orig/strcasestr.c 2014-05-13 18:48:12.000000000 +0200
4244-
+++ libmagic/strcasestr.c 2018-08-10 11:51:05.111276714 +0200
4232+
+++ libmagic/strcasestr.c 2018-08-10 11:46:29.214671395 +0200
42454233
@@ -39,6 +39,8 @@
42464234

42474235
#include "file.h"

0 commit comments

Comments
 (0)