1
- diff -ur libmagic.orig/apprentice.c libmagic/apprentice.c
2
- --- libmagic.orig/apprentice.c 2021-02-23 01 :51:11.000000000 +0100
3
- +++ libmagic/apprentice.c 2021 -04-06 21:34:57.332978922 +0200
1
+ diff -u libmagic.orig/apprentice.c libmagic/apprentice.c
2
+ --- libmagic.orig/apprentice.c 2021-02-23 00 :51:11.000000000 +0000
3
+ +++ libmagic/apprentice.c 2022 -04-25 16:00:13.974219365 +0100
4
4
@@ -29,6 +29,8 @@
5
5
* apprentice - make one pass through /etc/magic, learning its secrets.
6
6
*/
@@ -925,9 +925,9 @@ diff -ur libmagic.orig/apprentice.c libmagic/apprentice.c
925
925
m->str_range = swap4(m->str_range);
926
926
m->str_flags = swap4(m->str_flags);
927
927
}
928
- diff -ur libmagic.orig/ascmagic.c libmagic/ascmagic.c
929
- --- libmagic.orig/ascmagic.c 2021-02-23 01 :49:06.000000000 +0100
930
- +++ libmagic/ascmagic.c 2021 -04-06 21:34:57.332978922 +0200
928
+ diff -u libmagic.orig/ascmagic.c libmagic/ascmagic.c
929
+ --- libmagic.orig/ascmagic.c 2021-02-23 00 :49:06.000000000 +0000
930
+ +++ libmagic/ascmagic.c 2022 -04-25 16:00:13.974219365 +0100
931
931
@@ -96,7 +96,7 @@
932
932
rv = file_ascmagic_with_encoding(ms, &bb,
933
933
ubuf, ulen, code, type, text);
@@ -956,9 +956,9 @@ diff -ur libmagic.orig/ascmagic.c libmagic/ascmagic.c
956
956
957
957
return rv;
958
958
}
959
- diff -ur libmagic.orig/buffer.c libmagic/buffer.c
960
- --- libmagic.orig/buffer.c 2021-02-23 01 :49:26.000000000 +0100
961
- +++ libmagic/buffer.c 2021 -04-06 21:34:57.332978922 +0200
959
+ diff -u libmagic.orig/buffer.c libmagic/buffer.c
960
+ --- libmagic.orig/buffer.c 2021-02-23 00 :49:26.000000000 +0000
961
+ +++ libmagic/buffer.c 2022 -04-15 20:27:23.837624723 +0100
962
962
@@ -31,19 +31,23 @@
963
963
#endif /* lint */
964
964
@@ -1012,9 +1012,9 @@ diff -ur libmagic.orig/buffer.c libmagic/buffer.c
1012
1012
b->ebuf = NULL;
1013
1013
goto out;
1014
1014
}
1015
- diff -ur libmagic.orig/cdf.c libmagic/cdf.c
1016
- --- libmagic.orig/cdf.c 2021-02-23 01 :49:06.000000000 +0100
1017
- +++ libmagic/cdf.c 2021 -04-06 21:34:57.332978922 +0200
1015
+ diff -u libmagic.orig/cdf.c libmagic/cdf.c
1016
+ --- libmagic.orig/cdf.c 2021-02-23 00 :49:06.000000000 +0000
1017
+ +++ libmagic/cdf.c 2022 -04-15 20:27:23.837624723 +0100
1018
1018
@@ -43,7 +43,17 @@
1019
1019
#include <err.h>
1020
1020
#endif
@@ -1247,9 +1247,9 @@ diff -ur libmagic.orig/cdf.c libmagic/cdf.c
1247
1247
}
1248
1248
1249
1249
#endif
1250
- diff -ur libmagic.orig/cdf.h libmagic/cdf.h
1251
- --- libmagic.orig/cdf.h 2021-02-23 01 :49:06.000000000 +0100
1252
- +++ libmagic/cdf.h 2021 -04-06 21:34:57.332978922 +0200
1250
+ diff -u libmagic.orig/cdf.h libmagic/cdf.h
1251
+ --- libmagic.orig/cdf.h 2021-02-23 00 :49:06.000000000 +0000
1252
+ +++ libmagic/cdf.h 2022 -04-15 20:27:23.837624723 +0100
1253
1253
@@ -35,10 +35,10 @@
1254
1254
#ifndef _H_CDF_
1255
1255
#define _H_CDF_
@@ -1264,9 +1264,9 @@ diff -ur libmagic.orig/cdf.h libmagic/cdf.h
1264
1264
#endif
1265
1265
#ifdef __DJGPP__
1266
1266
#define timespec timeval
1267
- diff -ur libmagic.orig/cdf_time.c libmagic/cdf_time.c
1268
- --- libmagic.orig/cdf_time.c 2021-02-23 01 :49:06.000000000 +0100
1269
- +++ libmagic/cdf_time.c 2021 -04-06 21:34:57.336978894 +0200
1267
+ diff -u libmagic.orig/cdf_time.c libmagic/cdf_time.c
1268
+ --- libmagic.orig/cdf_time.c 2021-02-23 00 :49:06.000000000 +0000
1269
+ +++ libmagic/cdf_time.c 2022 -04-15 20:27:23.837624723 +0100
1270
1270
@@ -23,6 +23,7 @@
1271
1271
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
1272
1272
* POSSIBILITY OF SUCH DAMAGE.
@@ -1293,9 +1293,9 @@ diff -ur libmagic.orig/cdf_time.c libmagic/cdf_time.c
1293
1293
if (ptr != NULL)
1294
1294
return buf;
1295
1295
(void)snprintf(buf, 26, "*Bad* %#16.16" INT64_T_FORMAT "x\n",
1296
- diff -ur libmagic.orig/compress.c libmagic/compress.c
1297
- --- libmagic.orig/compress.c 2021-02-23 01 :49:07.000000000 +0100
1298
- +++ libmagic/compress.c 2021 -04-06 21:34:57.336978894 +0200
1296
+ diff -u libmagic.orig/compress.c libmagic/compress.c
1297
+ --- libmagic.orig/compress.c 2021-02-23 00 :49:07.000000000 +0000
1298
+ +++ libmagic/compress.c 2022 -04-25 16:00:13.978219426 +0100
1299
1299
@@ -51,7 +51,7 @@
1300
1300
#ifndef HAVE_SIG_T
1301
1301
typedef void (*sig_t)(int);
@@ -1430,9 +1430,9 @@ diff -ur libmagic.orig/compress.c libmagic/compress.c
1430
1430
}
1431
1431
#endif
1432
1432
+ #endif
1433
- diff -ur libmagic.orig/der.c libmagic/der.c
1434
- --- libmagic.orig/der.c 2021-02-23 01 :49:06.000000000 +0100
1435
- +++ libmagic/der.c 2021 -04-06 21:34:57.336978894 +0200
1433
+ diff -u libmagic.orig/der.c libmagic/der.c
1434
+ --- libmagic.orig/der.c 2021-02-23 00 :49:06.000000000 +0000
1435
+ +++ libmagic/der.c 2022 -04-25 16:00:13.978219426 +0100
1436
1436
@@ -54,7 +54,9 @@
1437
1437
#include "magic.h"
1438
1438
#include "der.h"
@@ -1443,9 +1443,9 @@ diff -ur libmagic.orig/der.c libmagic/der.c
1443
1443
#include <sys/stat.h>
1444
1444
#include <err.h>
1445
1445
#endif
1446
- diff -ur libmagic.orig/elfclass.h libmagic/elfclass.h
1447
- --- libmagic.orig/elfclass.h 2021-02-23 01 :49:06.000000000 +0100
1448
- +++ libmagic/elfclass.h 2021 -04-06 21:34:57.336978894 +0200
1446
+ diff -u libmagic.orig/elfclass.h libmagic/elfclass.h
1447
+ --- libmagic.orig/elfclass.h 2021-02-23 00 :49:06.000000000 +0000
1448
+ +++ libmagic/elfclass.h 2022 -04-15 20:27:23.837624723 +0100
1449
1449
@@ -41,7 +41,7 @@
1450
1450
return toomany(ms, "program headers", phnum);
1451
1451
flags |= FLAGS_IS_CORE;
@@ -1473,9 +1473,9 @@ diff -ur libmagic.orig/elfclass.h libmagic/elfclass.h
1473
1473
CAST(size_t, elf_getu16(swap, elfhdr.e_shentsize)),
1474
1474
fsize, elf_getu16(swap, elfhdr.e_machine),
1475
1475
CAST(int, elf_getu16(swap, elfhdr.e_shstrndx)),
1476
- diff -ur libmagic.orig/encoding.c libmagic/encoding.c
1477
- --- libmagic.orig/encoding.c 2021-02-23 01 :49:06.000000000 +0100
1478
- +++ libmagic/encoding.c 2021 -04-06 21:34:57.336978894 +0200
1476
+ diff -u libmagic.orig/encoding.c libmagic/encoding.c
1477
+ --- libmagic.orig/encoding.c 2021-02-23 00 :49:06.000000000 +0000
1478
+ +++ libmagic/encoding.c 2022 -04-25 16:00:13.978219426 +0100
1479
1479
@@ -98,14 +98,14 @@
1480
1480
nbytes = ms->encoding_max;
1481
1481
@@ -1514,9 +1514,9 @@ diff -ur libmagic.orig/encoding.c libmagic/encoding.c
1514
1514
} \
1515
1515
if (u < 3) \
1516
1516
return 0; \
1517
- diff -ur libmagic.orig/file.h libmagic/file.h
1518
- --- libmagic.orig/file.h 2021-02-23 01 :49:06.000000000 +0100
1519
- +++ libmagic/file.h 2021 -04-06 21:34:57.336978894 +0200
1517
+ diff -u libmagic.orig/file.h libmagic/file.h
1518
+ --- libmagic.orig/file.h 2021-02-23 00 :49:06.000000000 +0000
1519
+ +++ libmagic/file.h 2022 -04-25 16:00:13.978219426 +0100
1520
1520
@@ -33,17 +33,14 @@
1521
1521
#ifndef __file_h__
1522
1522
#define __file_h__
@@ -1775,9 +1775,9 @@ diff -ur libmagic.orig/file.h libmagic/file.h
1775
1775
+ #endif
1776
1776
+
1777
1777
#endif /* __file_h__ */
1778
- diff -ur libmagic.orig/fsmagic.c libmagic/fsmagic.c
1779
- --- libmagic.orig/fsmagic.c 2021-02-23 01 :49:06.000000000 +0100
1780
- +++ libmagic/fsmagic.c 2021 -04-06 21:34:57.336978894 +0200
1778
+ diff -u libmagic.orig/fsmagic.c libmagic/fsmagic.c
1779
+ --- libmagic.orig/fsmagic.c 2021-02-23 00 :49:06.000000000 +0000
1780
+ +++ libmagic/fsmagic.c 2022 -04-15 20:27:23.837624723 +0100
1781
1781
@@ -66,26 +66,10 @@
1782
1782
# define minor(dev) ((dev) & 0xff)
1783
1783
#endif
@@ -2068,9 +2068,9 @@ diff -ur libmagic.orig/fsmagic.c libmagic/fsmagic.c
2068
2068
#ifdef S_IFSOCK
2069
2069
#ifndef __COHERENT__
2070
2070
case S_IFSOCK:
2071
- diff -ur libmagic.orig/funcs.c libmagic/funcs.c
2072
- --- libmagic.orig/funcs.c 2021-02-23 01 :49:06.000000000 +0100
2073
- +++ libmagic/funcs.c 2021 -04-06 21:34:57.336978894 +0200
2071
+ diff -u libmagic.orig/funcs.c libmagic/funcs.c
2072
+ --- libmagic.orig/funcs.c 2021-02-23 00 :49:06.000000000 +0000
2073
+ +++ libmagic/funcs.c 2022 -04-25 16:00:13.978219426 +0100
2074
2074
@@ -51,6 +51,13 @@
2075
2075
#define SIZE_MAX ((size_t)~0)
2076
2076
#endif
@@ -2388,9 +2388,9 @@ diff -ur libmagic.orig/funcs.c libmagic/funcs.c
2388
2388
2389
2389
protected char *
2390
2390
file_strtrim(char *str)
2391
- diff -ur libmagic.orig/magic.c libmagic/magic.c
2392
- --- libmagic.orig/magic.c 2021-02-23 01 :49:06.000000000 +0100
2393
- +++ libmagic/magic.c 2021 -04-06 21:34:57.336978894 +0200
2391
+ diff -u libmagic.orig/magic.c libmagic/magic.c
2392
+ --- libmagic.orig/magic.c 2021-02-23 00 :49:06.000000000 +0000
2393
+ +++ libmagic/magic.c 2022 -04-25 16:00:13.978219426 +0100
2394
2394
@@ -25,11 +25,6 @@
2395
2395
* SUCH DAMAGE.
2396
2396
*/
@@ -2867,9 +2867,9 @@ diff -ur libmagic.orig/magic.c libmagic/magic.c
2867
2867
return NULL;
2868
2868
}
2869
2869
return file_getbuffer(ms);
2870
- diff -ur libmagic.orig/magic.h libmagic/magic.h
2871
- --- libmagic.orig/magic.h 2021 -04-06 22:37:37.647426536 +0200
2872
- +++ libmagic/magic.h 2021 -04-06 21:34:57.336978894 +0200
2870
+ diff -u libmagic.orig/magic.h libmagic/magic.h
2871
+ --- libmagic.orig/magic.h 2022 -04-25 16:01:07.619036406 +0100
2872
+ +++ libmagic/magic.h 2022 -04-25 16:00:13.978219426 +0100
2873
2873
@@ -126,6 +126,7 @@
2874
2874
2875
2875
const char *magic_getpath(const char *, int);
@@ -2878,9 +2878,9 @@ diff -ur libmagic.orig/magic.h libmagic/magic.h
2878
2878
const char *magic_descriptor(magic_t, int);
2879
2879
const char *magic_buffer(magic_t, const void *, size_t);
2880
2880
2881
- diff -ur libmagic.orig/print.c libmagic/print.c
2882
- --- libmagic.orig/print.c 2021-02-23 01 :49:07.000000000 +0100
2883
- +++ libmagic/print.c 2021 -04-06 21:34:57.340978869 +0200
2881
+ diff -u libmagic.orig/print.c libmagic/print.c
2882
+ --- libmagic.orig/print.c 2021-02-23 00 :49:07.000000000 +0000
2883
+ +++ libmagic/print.c 2022 -04-15 20:27:23.837624723 +0100
2884
2884
@@ -28,6 +28,7 @@
2885
2885
/*
2886
2886
* print.c - debugging printout routines
@@ -2943,9 +2943,9 @@ diff -ur libmagic.orig/print.c libmagic/print.c
2943
2943
2944
2944
if (pp == NULL)
2945
2945
goto out;
2946
- diff -ur libmagic.orig/readcdf.c libmagic/readcdf.c
2947
- --- libmagic.orig/readcdf.c 2021-02-23 01 :49:08.000000000 +0100
2948
- +++ libmagic/readcdf.c 2021 -04-06 21:34:57.340978869 +0200
2946
+ diff -u libmagic.orig/readcdf.c libmagic/readcdf.c
2947
+ --- libmagic.orig/readcdf.c 2021-02-23 00 :49:08.000000000 +0000
2948
+ +++ libmagic/readcdf.c 2022 -04-15 20:27:23.837624723 +0100
2949
2949
@@ -31,7 +31,11 @@
2950
2950
2951
2951
#include <assert.h>
@@ -3067,9 +3067,9 @@ diff -ur libmagic.orig/readcdf.c libmagic/readcdf.c
3067
3067
out0:
3068
3068
/* If we handled it already, return */
3069
3069
if (i != -1)
3070
- diff -ur libmagic.orig/softmagic.c libmagic/softmagic.c
3071
- --- libmagic.orig/softmagic.c 2021-02-23 01 :49:06.000000000 +0100
3072
- +++ libmagic/softmagic.c 2021 -04-06 21:34:57.340978869 +0200
3070
+ diff -u libmagic.orig/softmagic.c libmagic/softmagic.c
3071
+ --- libmagic.orig/softmagic.c 2021-02-23 00 :49:06.000000000 +0000
3072
+ +++ libmagic/softmagic.c 2022 -04-25 16:00:30.222464809 +0100
3073
3073
@@ -43,6 +43,10 @@
3074
3074
#include <time.h>
3075
3075
#include "der.h"
@@ -3342,7 +3342,32 @@ diff -ur libmagic.orig/softmagic.c libmagic/softmagic.c
3342
3342
private int
3343
3343
magiccheck(struct magic_set *ms, struct magic *m)
3344
3344
{
3345
- @@ -2176,65 +2235,77 @@
3345
+ @@ -2144,14 +2203,13 @@
3346
+ slen = MIN(m->vallen, sizeof(m->value.s));
3347
+ l = 0;
3348
+ v = 0;
3349
+ - #ifdef HAVE_MEMMEM
3350
+ if (slen > 0 && m->str_flags == 0) {
3351
+ const char *found;
3352
+ idx = m->str_range + slen;
3353
+ if (m->str_range == 0 || ms->search.s_len < idx)
3354
+ idx = ms->search.s_len;
3355
+ - found = CAST(const char *, memmem(ms->search.s, idx,
3356
+ - m->value.s, slen));
3357
+ + found = CAST(const char *, php_memnstr(ms->search.s,
3358
+ + m->value.s, slen, ms->search.s + idx));
3359
+ if (!found)
3360
+ return 0;
3361
+ idx = found - ms->search.s;
3362
+ @@ -2159,7 +2217,6 @@
3363
+ ms->search.rm_len = ms->search.s_len - idx;
3364
+ break;
3365
+ }
3366
+ - #endif
3367
+
3368
+ for (idx = 0; m->str_range == 0 || idx < m->str_range; idx++) {
3369
+ if (slen + idx > ms->search.s_len)
3370
+ @@ -2176,65 +2233,77 @@
3346
3371
break;
3347
3372
}
3348
3373
case FILE_REGEX: {
@@ -3471,9 +3496,9 @@ diff -ur libmagic.orig/softmagic.c libmagic/softmagic.c
3471
3496
break;
3472
3497
}
3473
3498
case FILE_USE:
3474
- diff -ur libmagic.orig/strcasestr.c libmagic/strcasestr.c
3475
- --- libmagic.orig/strcasestr.c 2021-02-23 01 :49:12.000000000 +0100
3476
- +++ libmagic/strcasestr.c 2021 -04-06 21:34:57.340978869 +0200
3499
+ diff -u libmagic.orig/strcasestr.c libmagic/strcasestr.c
3500
+ --- libmagic.orig/strcasestr.c 2021-02-23 00 :49:12.000000000 +0000
3501
+ +++ libmagic/strcasestr.c 2022 -04-15 20:27:23.837624723 +0100
3477
3502
@@ -39,6 +39,8 @@
3478
3503
3479
3504
#include "file.h"
@@ -3483,7 +3508,3 @@ diff -ur libmagic.orig/strcasestr.c libmagic/strcasestr.c
3483
3508
#include <assert.h>
3484
3509
#include <ctype.h>
3485
3510
#include <string.h>
3486
- --- libmagic/config.h 2021-04-06 22:19:57.552120067 +0200
3487
- +++ /dev/null 2021-03-31 20:37:24.776503884 +0200
3488
- @@ -1 +0,0 @@
3489
- - #include "php.h"
0 commit comments