1
1
diff -u libmagic.orig/apprentice.c libmagic/apprentice.c
2
2
--- 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
4
4
@@ -2,7 +2,7 @@
5
5
* Copyright (c) Ian F. Darwin 1986-1995.
6
6
* Software written by Ian F. Darwin and others;
@@ -1245,7 +1245,7 @@ diff -u libmagic.orig/apprentice.c libmagic/apprentice.c
1245
1245
switch (m->str_flags & PSTRING_LEN) {
1246
1246
diff -u libmagic.orig/apptype.c libmagic/apptype.c
1247
1247
--- 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
1249
1249
@@ -1,15 +1,15 @@
1250
1250
/*
1251
1251
* 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
1280
1280
#include "file.h"
1281
1281
diff -u libmagic.orig/ascmagic.c libmagic/ascmagic.c
1282
1282
--- 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
1284
1284
@@ -90,7 +90,7 @@
1285
1285
rv = file_ascmagic_with_encoding(ms, &bb,
1286
1286
ubuf, ulen, code, type, text);
@@ -1311,7 +1311,7 @@ diff -u libmagic.orig/ascmagic.c libmagic/ascmagic.c
1311
1311
}
1312
1312
diff -u libmagic.orig/buffer.c libmagic/buffer.c
1313
1313
--- 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
1315
1315
@@ -31,7 +31,11 @@
1316
1316
#endif /* lint */
1317
1317
@@ -1362,7 +1362,7 @@ diff -u libmagic.orig/buffer.c libmagic/buffer.c
1362
1362
1363
1363
diff -u libmagic.orig/cdf.c libmagic/cdf.c
1364
1364
--- 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
1366
1366
@@ -43,7 +43,17 @@
1367
1367
#include <err.h>
1368
1368
#endif
@@ -1620,7 +1620,7 @@ diff -u libmagic.orig/cdf.c libmagic/cdf.c
1620
1620
#endif
1621
1621
diff -u libmagic.orig/cdf.h libmagic/cdf.h
1622
1622
--- 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
1624
1624
@@ -35,10 +35,10 @@
1625
1625
#ifndef _H_CDF_
1626
1626
#define _H_CDF_
@@ -1646,8 +1646,16 @@ diff -u libmagic.orig/cdf.h libmagic/cdf.h
1646
1646
1647
1647
diff -u libmagic.orig/cdf_time.c libmagic/cdf_time.c
1648
1648
--- 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 @@
1651
1659
1652
1660
for (y = CDF_BASE_YEAR; y < year; y++)
1653
1661
days += isleap(y) + 365;
@@ -1656,7 +1664,7 @@ diff -u libmagic.orig/cdf_time.c libmagic/cdf_time.c
1656
1664
return days;
1657
1665
}
1658
1666
1659
- @@ -77,7 +77 ,7 @@
1667
+ @@ -77,7 +78 ,7 @@
1660
1668
return days;
1661
1669
}
1662
1670
@@ -1665,9 +1673,27 @@ diff -u libmagic.orig/cdf_time.c libmagic/cdf_time.c
1665
1673
* Return the 0...11 month number.
1666
1674
*/
1667
1675
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",
1668
1694
diff -u libmagic.orig/compress.c libmagic/compress.c
1669
1695
--- 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
1671
1697
@@ -2,7 +2,7 @@
1672
1698
* Copyright (c) Ian F. Darwin 1986-1995.
1673
1699
* Software written by Ian F. Darwin and others;
@@ -1968,7 +1994,7 @@ diff -u libmagic.orig/compress.c libmagic/compress.c
1968
1994
+ #endif /* if PHP_FILEINFO_UNCOMPRESS */
1969
1995
diff -u libmagic.orig/der.c libmagic/der.c
1970
1996
--- 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
1972
1998
@@ -51,7 +51,9 @@
1973
1999
#include "magic.h"
1974
2000
#include "der.h"
@@ -2025,7 +2051,7 @@ diff -u libmagic.orig/der.c libmagic/der.c
2025
2051
der_tag(buf, sizeof(buf), tag), len);
2026
2052
diff -u libmagic.orig/elfclass.h libmagic/elfclass.h
2027
2053
--- 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
2029
2055
@@ -1,7 +1,7 @@
2030
2056
/*
2031
2057
* Copyright (c) Christos Zoulas 2008.
@@ -2073,7 +2099,7 @@ diff -u libmagic.orig/elfclass.h libmagic/elfclass.h
2073
2099
(int)elf_getu16(swap, elfhdr.e_shstrndx),
2074
2100
diff -u libmagic.orig/encoding.c libmagic/encoding.c
2075
2101
--- 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
2077
2103
@@ -88,12 +88,12 @@
2078
2104
*code_mime = "binary";
2079
2105
@@ -2103,7 +2129,7 @@ diff -u libmagic.orig/encoding.c libmagic/encoding.c
2103
2129
}
2104
2130
diff -u libmagic.orig/file.h libmagic/file.h
2105
2131
--- 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
2107
2133
@@ -27,21 +27,15 @@
2108
2134
*/
2109
2135
/*
@@ -2390,7 +2416,7 @@ diff -u libmagic.orig/file.h libmagic/file.h
2390
2416
#endif
2391
2417
diff -u libmagic.orig/fsmagic.c libmagic/fsmagic.c
2392
2418
--- 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
2394
2420
@@ -2,7 +2,7 @@
2395
2421
* Copyright (c) Ian F. Darwin 1986-1995.
2396
2422
* Software written by Ian F. Darwin and others;
@@ -2751,7 +2777,7 @@ diff -u libmagic.orig/fsmagic.c libmagic/fsmagic.c
2751
2777
case S_IFSOCK:
2752
2778
diff -u libmagic.orig/funcs.c libmagic/funcs.c
2753
2779
--- 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
2755
2781
@@ -31,7 +31,6 @@
2756
2782
#endif /* lint */
2757
2783
@@ -3136,7 +3162,7 @@ diff -u libmagic.orig/funcs.c libmagic/funcs.c
3136
3162
3137
3163
diff -u libmagic.orig/magic.c libmagic/magic.c
3138
3164
--- 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
3140
3166
@@ -25,11 +25,6 @@
3141
3167
* SUCH DAMAGE.
3142
3168
*/
@@ -3612,8 +3638,8 @@ diff -u libmagic.orig/magic.c libmagic/magic.c
3612
3638
public const char *
3613
3639
magic_error(struct magic_set *ms)
3614
3640
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
3617
3643
@@ -122,6 +122,7 @@
3618
3644
3619
3645
const char *magic_getpath(const char *, int);
@@ -3624,7 +3650,7 @@ diff -u libmagic.orig/magic.h libmagic/magic.h
3624
3650
3625
3651
diff -u libmagic.orig/print.c libmagic/print.c
3626
3652
--- 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
3628
3654
@@ -2,7 +2,7 @@
3629
3655
* Copyright (c) Ian F. Darwin 1986-1995.
3630
3656
* Software written by Ian F. Darwin and others;
@@ -3643,28 +3669,15 @@ diff -u libmagic.orig/print.c libmagic/print.c
3643
3669
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
3644
3670
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
3645
3671
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
3646
- @@ -28,6 +28,8 @@
3672
+ @@ -28,6 +28,7 @@
3647
3673
/*
3648
3674
* print.c - debugging printout routines
3649
3675
*/
3650
- + #define _GNU_SOURCE
3651
3676
+ #include "php.h"
3652
3677
3653
3678
#include "file.h"
3654
3679
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 @@
3668
3681
if (m->mask_op & FILE_OPINVERSE)
3669
3682
(void) fputc('~', stderr);
3670
3683
@@ -3673,7 +3686,7 @@ diff -u libmagic.orig/print.c libmagic/print.c
3673
3686
if (m->str_flags) {
3674
3687
(void) fputc('/', stderr);
3675
3688
if (m->str_flags & STRING_COMPACT_WHITESPACE)
3676
- @@ -215,26 +222,26 @@
3689
+ @@ -215,18 +216,18 @@
3677
3690
file_magwarn(struct magic_set *ms, const char *f, ...)
3678
3691
{
3679
3692
va_list va;
@@ -3701,51 +3714,26 @@ diff -u libmagic.orig/print.c libmagic/print.c
3701
3714
}
3702
3715
3703
3716
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 @@
3715
3718
}
3716
3719
3717
3720
if (flags & FILE_T_LOCAL) {
3718
3721
- tm = localtime_r(&t, &tmz);
3719
- + pp = ctime_r (&t, buf );
3722
+ + tm = php_localtime_r (&t, &tmz );
3720
3723
} else {
3721
3724
- 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);
3743
3726
}
3744
3727
if (tm == NULL)
3745
3728
goto out;
3729
+ - pp = asctime_r(tm, buf);
3730
+ + pp = php_asctime_r(tm, buf);
3731
+
3732
+ if (pp == NULL)
3733
+ goto out;
3746
3734
diff -u libmagic.orig/readcdf.c libmagic/readcdf.c
3747
3735
--- 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
3749
3737
@@ -31,7 +31,11 @@
3750
3738
3751
3739
#include <assert.h>
@@ -3882,7 +3870,7 @@ diff -u libmagic.orig/readcdf.c libmagic/readcdf.c
3882
3870
if (NOTMIME(ms)) {
3883
3871
diff -u libmagic.orig/softmagic.c libmagic/softmagic.c
3884
3872
--- 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
3886
3874
@@ -43,6 +43,10 @@
3887
3875
#include <time.h>
3888
3876
#include "der.h"
@@ -4241,7 +4229,7 @@ diff -u libmagic.orig/softmagic.c libmagic/softmagic.c
4241
4229
case FILE_INDIRECT:
4242
4230
diff -u libmagic.orig/strcasestr.c libmagic/strcasestr.c
4243
4231
--- 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
4245
4233
@@ -39,6 +39,8 @@
4246
4234
4247
4235
#include "file.h"
0 commit comments