1
1
diff -u libmagic.orig/apprentice.c libmagic/apprentice.c
2
2
--- libmagic.orig/apprentice.c 2019-02-20 03:35:27.000000000 +0100
3
- +++ libmagic/apprentice.c 2020-03-02 15:04:23.670412600 +0100
3
+ +++ libmagic/apprentice.c 2020-02-27 11:45:38.445854000 +0100
4
4
@@ -29,6 +29,8 @@
5
5
* apprentice - make one pass through /etc/magic, learning its secrets.
6
6
*/
@@ -974,7 +974,7 @@ diff -u libmagic.orig/apprentice.c libmagic/apprentice.c
974
974
}
975
975
diff -u libmagic.orig/ascmagic.c libmagic/ascmagic.c
976
976
--- libmagic.orig/ascmagic.c 2019-05-07 04:27:11.000000000 +0200
977
- +++ libmagic/ascmagic.c 2020-03-02 15:04:23.671413500 +0100
977
+ +++ libmagic/ascmagic.c 2020-02-26 23:18:22.605400700 +0100
978
978
@@ -96,7 +96,7 @@
979
979
rv = file_ascmagic_with_encoding(ms, &bb,
980
980
ubuf, ulen, code, type, text);
@@ -1005,7 +1005,7 @@ diff -u libmagic.orig/ascmagic.c libmagic/ascmagic.c
1005
1005
}
1006
1006
diff -u libmagic.orig/buffer.c libmagic/buffer.c
1007
1007
--- libmagic.orig/buffer.c 2019-05-07 04:27:11.000000000 +0200
1008
- +++ libmagic/buffer.c 2020-03-02 15:04:23.672412500 +0100
1008
+ +++ libmagic/buffer.c 2020-02-27 11:45:38.445854000 +0100
1009
1009
@@ -31,19 +31,23 @@
1010
1010
#endif /* lint */
1011
1011
@@ -1062,7 +1062,7 @@ diff -u libmagic.orig/buffer.c libmagic/buffer.c
1062
1062
1063
1063
diff -u libmagic.orig/cdf.c libmagic/cdf.c
1064
1064
--- libmagic.orig/cdf.c 2019-02-20 03:35:27.000000000 +0100
1065
- +++ libmagic/cdf.c 2020-03-02 15:04:23.674415200 +0100
1065
+ +++ libmagic/cdf.c 2020-02-27 11:45:38.445854000 +0100
1066
1066
@@ -43,7 +43,17 @@
1067
1067
#include <err.h>
1068
1068
#endif
@@ -1341,7 +1341,7 @@ diff -u libmagic.orig/cdf.c libmagic/cdf.c
1341
1341
#endif
1342
1342
diff -u libmagic.orig/cdf.h libmagic/cdf.h
1343
1343
--- libmagic.orig/cdf.h 2019-02-20 02:24:19.000000000 +0100
1344
- +++ libmagic/cdf.h 2020-03-02 15:04:23.675416900 +0100
1344
+ +++ libmagic/cdf.h 2020-02-27 11:45:38.445854000 +0100
1345
1345
@@ -35,10 +35,10 @@
1346
1346
#ifndef _H_CDF_
1347
1347
#define _H_CDF_
@@ -1366,7 +1366,7 @@ diff -u libmagic.orig/cdf.h libmagic/cdf.h
1366
1366
#define CDF_SECID_FREE -1
1367
1367
diff -u libmagic.orig/cdf_time.c libmagic/cdf_time.c
1368
1368
--- libmagic.orig/cdf_time.c 2019-03-12 21:43:05.000000000 +0100
1369
- +++ libmagic/cdf_time.c 2020-03-02 15:04:23.676413000 +0100
1369
+ +++ libmagic/cdf_time.c 2020-02-26 23:18:22.611402900 +0100
1370
1370
@@ -23,6 +23,7 @@
1371
1371
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
1372
1372
* POSSIBILITY OF SUCH DAMAGE.
@@ -1395,7 +1395,7 @@ diff -u libmagic.orig/cdf_time.c libmagic/cdf_time.c
1395
1395
(void)snprintf(buf, 26, "*Bad* %#16.16" INT64_T_FORMAT "x\n",
1396
1396
diff -u libmagic.orig/compress.c libmagic/compress.c
1397
1397
--- libmagic.orig/compress.c 2019-05-07 04:27:11.000000000 +0200
1398
- +++ libmagic/compress.c 2020-03-02 15:04:23.676413000 +0100
1398
+ +++ libmagic/compress.c 2020-02-27 11:45:38.445854000 +0100
1399
1399
@@ -45,13 +45,11 @@
1400
1400
#endif
1401
1401
#include <string.h>
@@ -1545,7 +1545,7 @@ diff -u libmagic.orig/compress.c libmagic/compress.c
1545
1545
+ #endif
1546
1546
diff -u libmagic.orig/der.c libmagic/der.c
1547
1547
--- libmagic.orig/der.c 2019-02-20 03:35:27.000000000 +0100
1548
- +++ libmagic/der.c 2020-03-02 15:04:23.677412900 +0100
1548
+ +++ libmagic/der.c 2020-02-27 11:45:38.445854000 +0100
1549
1549
@@ -51,7 +51,9 @@
1550
1550
#include "magic.h"
1551
1551
#include "der.h"
@@ -1575,7 +1575,7 @@ diff -u libmagic.orig/der.c libmagic/der.c
1575
1575
snprintf(buf + z, blen - z, "%.2x", d[i]);
1576
1576
diff -u libmagic.orig/elfclass.h libmagic/elfclass.h
1577
1577
--- libmagic.orig/elfclass.h 2019-02-20 02:30:19.000000000 +0100
1578
- +++ libmagic/elfclass.h 2020-03-02 15:04:23.679414300 +0100
1578
+ +++ libmagic/elfclass.h 2020-02-26 23:18:22.613401700 +0100
1579
1579
@@ -41,7 +41,7 @@
1580
1580
return toomany(ms, "program headers", phnum);
1581
1581
flags |= FLAGS_IS_CORE;
@@ -1605,7 +1605,7 @@ diff -u libmagic.orig/elfclass.h libmagic/elfclass.h
1605
1605
CAST(int, elf_getu16(swap, elfhdr.e_shstrndx)),
1606
1606
diff -u libmagic.orig/encoding.c libmagic/encoding.c
1607
1607
--- libmagic.orig/encoding.c 2019-04-15 18:48:41.000000000 +0200
1608
- +++ libmagic/encoding.c 2020-03-02 15:04:23.680413600 +0100
1608
+ +++ libmagic/encoding.c 2020-02-26 23:18:22.614402300 +0100
1609
1609
@@ -89,13 +89,13 @@
1610
1610
*code_mime = "binary";
1611
1611
@@ -1636,7 +1636,7 @@ diff -u libmagic.orig/encoding.c libmagic/encoding.c
1636
1636
}
1637
1637
diff -u libmagic.orig/file.h libmagic/file.h
1638
1638
--- libmagic.orig/file.h 2019-05-07 04:27:11.000000000 +0200
1639
- +++ libmagic/file.h 2020-03-02 15:04:23.682414300 +0100
1639
+ +++ libmagic/file.h 2020-02-27 11:45:38.445854000 +0100
1640
1640
@@ -33,18 +33,9 @@
1641
1641
#ifndef __file_h__
1642
1642
#define __file_h__
@@ -1923,7 +1923,7 @@ diff -u libmagic.orig/file.h libmagic/file.h
1923
1923
#endif
1924
1924
diff -u libmagic.orig/fsmagic.c libmagic/fsmagic.c
1925
1925
--- libmagic.orig/fsmagic.c 2019-05-07 04:26:48.000000000 +0200
1926
- +++ libmagic/fsmagic.c 2020-03-02 15:04:23.683417500 +0100
1926
+ +++ libmagic/fsmagic.c 2020-02-26 23:18:22.616403500 +0100
1927
1927
@@ -66,26 +66,10 @@
1928
1928
# define minor(dev) ((dev) & 0xff)
1929
1929
#endif
@@ -2216,7 +2216,7 @@ diff -u libmagic.orig/fsmagic.c libmagic/fsmagic.c
2216
2216
case S_IFSOCK:
2217
2217
diff -u libmagic.orig/funcs.c libmagic/funcs.c
2218
2218
--- libmagic.orig/funcs.c 2019-05-07 04:27:11.000000000 +0200
2219
- +++ libmagic/funcs.c 2020-03-02 15:04:23.684415800 +0100
2219
+ +++ libmagic/funcs.c 2020-02-27 11:45:38.445854000 +0100
2220
2220
@@ -31,7 +31,6 @@
2221
2221
#endif /* lint */
2222
2222
@@ -2572,7 +2572,7 @@ diff -u libmagic.orig/funcs.c libmagic/funcs.c
2572
2572
2573
2573
diff -u libmagic.orig/magic.c libmagic/magic.c
2574
2574
--- libmagic.orig/magic.c 2019-05-07 04:27:11.000000000 +0200
2575
- +++ libmagic/magic.c 2020-03-02 15:04:23.686413600 +0100
2575
+ +++ libmagic/magic.c 2020-02-26 23:18:22.621402800 +0100
2576
2576
@@ -25,11 +25,6 @@
2577
2577
* SUCH DAMAGE.
2578
2578
*/
@@ -3036,8 +3036,8 @@ diff -u libmagic.orig/magic.c libmagic/magic.c
3036
3036
public const char *
3037
3037
magic_error(struct magic_set *ms)
3038
3038
diff -u libmagic.orig/magic.h libmagic/magic.h
3039
- --- libmagic.orig/magic.h 2020-03-02 15:06:39.235737800 +0100
3040
- +++ libmagic/magic.h 2020-03-02 15:04:23.686413600 +0100
3039
+ --- libmagic.orig/magic.h 2020-03-02 15:24:27.253951700 +0100
3040
+ +++ libmagic/magic.h 2020-02-26 23:18:22.622402300 +0100
3041
3041
@@ -124,6 +124,7 @@
3042
3042
3043
3043
const char *magic_getpath(const char *, int);
@@ -3048,7 +3048,7 @@ diff -u libmagic.orig/magic.h libmagic/magic.h
3048
3048
3049
3049
diff -u libmagic.orig/print.c libmagic/print.c
3050
3050
--- libmagic.orig/print.c 2019-03-12 21:43:05.000000000 +0100
3051
- +++ libmagic/print.c 2020-03-02 15:04:23.688414000 +0100
3051
+ +++ libmagic/print.c 2020-02-26 23:18:22.625401800 +0100
3052
3052
@@ -28,6 +28,7 @@
3053
3053
/*
3054
3054
* print.c - debugging printout routines
@@ -3122,7 +3122,7 @@ diff -u libmagic.orig/print.c libmagic/print.c
3122
3122
goto out;
3123
3123
diff -u libmagic.orig/readcdf.c libmagic/readcdf.c
3124
3124
--- libmagic.orig/readcdf.c 2019-03-12 21:43:05.000000000 +0100
3125
- +++ libmagic/readcdf.c 2020-03-02 15:04:23.689414500 +0100
3125
+ +++ libmagic/readcdf.c 2020-02-27 11:45:38.445854000 +0100
3126
3126
@@ -31,7 +31,11 @@
3127
3127
3128
3128
#include <assert.h>
@@ -3241,7 +3241,7 @@ diff -u libmagic.orig/readcdf.c libmagic/readcdf.c
3241
3241
if (i != -1)
3242
3242
diff -u libmagic.orig/softmagic.c libmagic/softmagic.c
3243
3243
--- libmagic.orig/softmagic.c 2019-05-17 04:24:59.000000000 +0200
3244
- +++ libmagic/softmagic.c 2020-03-02 15:04:23.690413500 +0100
3244
+ +++ libmagic/softmagic.c 2020-03-02 15:23:10.176763300 +0100
3245
3245
@@ -43,6 +43,10 @@
3246
3246
#include <time.h>
3247
3247
#include "der.h"
@@ -3414,18 +3414,32 @@ diff -u libmagic.orig/softmagic.c libmagic/softmagic.c
3414
3414
return rv;
3415
3415
3416
3416
case FILE_USE:
3417
- @@ -1926,6 +1904,47 @@
3417
+ @@ -1926,6 +1904,61 @@
3418
3418
return file_strncmp(a, b, len, flags);
3419
3419
}
3420
3420
3421
3421
+ public void
3422
3422
+ convert_libmagic_pattern(zval *pattern, char *val, size_t len, uint32_t options)
3423
3423
+ {
3424
- + int i, j=0 ;
3424
+ + int i, j;
3425
3425
+ zend_string *t;
3426
3426
+
3427
- + t = zend_string_alloc(len * 2 + 4, 0);
3427
+ + for (i = j = 0; i < len; i++) {
3428
+ + switch (val[i]) {
3429
+ + case '~':
3430
+ + j += 2;
3431
+ + break;
3432
+ + case '\0':
3433
+ + j += 4;
3434
+ + break;
3435
+ + default:
3436
+ + j++;
3437
+ + break;
3438
+ + }
3439
+ + }
3440
+ + t = zend_string_alloc(j + 4, 0);
3428
3441
+
3442
+ + j = 0;
3429
3443
+ ZSTR_VAL(t)[j++] = '~';
3430
3444
+
3431
3445
+ for (i = 0; i < len; i++, j++) {
@@ -3462,7 +3476,7 @@ diff -u libmagic.orig/softmagic.c libmagic/softmagic.c
3462
3476
private int
3463
3477
magiccheck(struct magic_set *ms, struct magic *m)
3464
3478
{
3465
- @@ -2104,65 +2123 ,77 @@
3479
+ @@ -2104,65 +2137 ,77 @@
3466
3480
break;
3467
3481
}
3468
3482
case FILE_REGEX: {
@@ -3594,7 +3608,7 @@ diff -u libmagic.orig/softmagic.c libmagic/softmagic.c
3594
3608
case FILE_INDIRECT:
3595
3609
diff -u libmagic.orig/strcasestr.c libmagic/strcasestr.c
3596
3610
--- libmagic.orig/strcasestr.c 2014-09-11 17:05:33.000000000 +0200
3597
- +++ libmagic/strcasestr.c 2019-04-02 11:56:06.853152400 +0200
3611
+ +++ libmagic/strcasestr.c 2019-11-29 08:49:38.434136600 +0100
3598
3612
@@ -39,6 +39,8 @@
3599
3613
3600
3614
#include "file.h"
0 commit comments