1
1
diff -ur libmagic.orig/apprentice.c libmagic/apprentice.c
2
2
--- libmagic.orig/apprentice.c 2021-02-23 01:51:11.000000000 +0100
3
- +++ libmagic/apprentice.c 2021-04-05 20:19:07.671178591 +0200
3
+ +++ libmagic/apprentice.c 2021-04-06 21:34:57.332978922 +0200
4
4
@@ -29,6 +29,8 @@
5
5
* apprentice - make one pass through /etc/magic, learning its secrets.
6
6
*/
@@ -927,7 +927,7 @@ diff -ur libmagic.orig/apprentice.c libmagic/apprentice.c
927
927
}
928
928
diff -ur libmagic.orig/ascmagic.c libmagic/ascmagic.c
929
929
--- libmagic.orig/ascmagic.c 2021-02-23 01:49:06.000000000 +0100
930
- +++ libmagic/ascmagic.c 2021-04-05 20:19:07.671178591 +0200
930
+ +++ libmagic/ascmagic.c 2021-04-06 21:34:57.332978922 +0200
931
931
@@ -96,7 +96,7 @@
932
932
rv = file_ascmagic_with_encoding(ms, &bb,
933
933
ubuf, ulen, code, type, text);
@@ -958,7 +958,7 @@ diff -ur libmagic.orig/ascmagic.c libmagic/ascmagic.c
958
958
}
959
959
diff -ur libmagic.orig/buffer.c libmagic/buffer.c
960
960
--- libmagic.orig/buffer.c 2021-02-23 01:49:26.000000000 +0100
961
- +++ libmagic/buffer.c 2021-03-31 21:07:44.474571353 +0200
961
+ +++ libmagic/buffer.c 2021-04-06 21:34:57.332978922 +0200
962
962
@@ -31,19 +31,23 @@
963
963
#endif /* lint */
964
964
@@ -1014,7 +1014,7 @@ diff -ur libmagic.orig/buffer.c libmagic/buffer.c
1014
1014
}
1015
1015
diff -ur libmagic.orig/cdf.c libmagic/cdf.c
1016
1016
--- libmagic.orig/cdf.c 2021-02-23 01:49:06.000000000 +0100
1017
- +++ libmagic/cdf.c 2021-03-31 21:07:44.474571353 +0200
1017
+ +++ libmagic/cdf.c 2021-04-06 21:34:57.332978922 +0200
1018
1018
@@ -43,7 +43,17 @@
1019
1019
#include <err.h>
1020
1020
#endif
@@ -1249,7 +1249,7 @@ diff -ur libmagic.orig/cdf.c libmagic/cdf.c
1249
1249
#endif
1250
1250
diff -ur libmagic.orig/cdf.h libmagic/cdf.h
1251
1251
--- libmagic.orig/cdf.h 2021-02-23 01:49:06.000000000 +0100
1252
- +++ libmagic/cdf.h 2021-03-31 21:07:44.474571353 +0200
1252
+ +++ libmagic/cdf.h 2021-04-06 21:34:57.332978922 +0200
1253
1253
@@ -35,10 +35,10 @@
1254
1254
#ifndef _H_CDF_
1255
1255
#define _H_CDF_
@@ -1266,7 +1266,7 @@ diff -ur libmagic.orig/cdf.h libmagic/cdf.h
1266
1266
#define timespec timeval
1267
1267
diff -ur libmagic.orig/cdf_time.c libmagic/cdf_time.c
1268
1268
--- libmagic.orig/cdf_time.c 2021-02-23 01:49:06.000000000 +0100
1269
- +++ libmagic/cdf_time.c 2021-03-31 21:07:44.474571353 +0200
1269
+ +++ libmagic/cdf_time.c 2021-04-06 21:34:57.336978894 +0200
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.
@@ -1295,7 +1295,7 @@ diff -ur libmagic.orig/cdf_time.c libmagic/cdf_time.c
1295
1295
(void)snprintf(buf, 26, "*Bad* %#16.16" INT64_T_FORMAT "x\n",
1296
1296
diff -ur libmagic.orig/compress.c libmagic/compress.c
1297
1297
--- libmagic.orig/compress.c 2021-02-23 01:49:07.000000000 +0100
1298
- +++ libmagic/compress.c 2021-04-05 20:19:07.671178591 +0200
1298
+ +++ libmagic/compress.c 2021-04-06 21:34:57.336978894 +0200
1299
1299
@@ -51,7 +51,7 @@
1300
1300
#ifndef HAVE_SIG_T
1301
1301
typedef void (*sig_t)(int);
@@ -1432,7 +1432,7 @@ diff -ur libmagic.orig/compress.c libmagic/compress.c
1432
1432
+ #endif
1433
1433
diff -ur libmagic.orig/der.c libmagic/der.c
1434
1434
--- libmagic.orig/der.c 2021-02-23 01:49:06.000000000 +0100
1435
- +++ libmagic/der.c 2021-04-05 20:19:07.671178591 +0200
1435
+ +++ libmagic/der.c 2021-04-06 21:34:57.336978894 +0200
1436
1436
@@ -54,7 +54,9 @@
1437
1437
#include "magic.h"
1438
1438
#include "der.h"
@@ -1445,7 +1445,7 @@ diff -ur libmagic.orig/der.c libmagic/der.c
1445
1445
#endif
1446
1446
diff -ur libmagic.orig/elfclass.h libmagic/elfclass.h
1447
1447
--- libmagic.orig/elfclass.h 2021-02-23 01:49:06.000000000 +0100
1448
- +++ libmagic/elfclass.h 2021-03-31 21:07:44.474571353 +0200
1448
+ +++ libmagic/elfclass.h 2021-04-06 21:34:57.336978894 +0200
1449
1449
@@ -41,7 +41,7 @@
1450
1450
return toomany(ms, "program headers", phnum);
1451
1451
flags |= FLAGS_IS_CORE;
@@ -1475,7 +1475,7 @@ diff -ur libmagic.orig/elfclass.h libmagic/elfclass.h
1475
1475
CAST(int, elf_getu16(swap, elfhdr.e_shstrndx)),
1476
1476
diff -ur libmagic.orig/encoding.c libmagic/encoding.c
1477
1477
--- libmagic.orig/encoding.c 2021-02-23 01:49:06.000000000 +0100
1478
- +++ libmagic/encoding.c 2021-04-05 20:19:07.671178591 +0200
1478
+ +++ libmagic/encoding.c 2021-04-06 21:34:57.336978894 +0200
1479
1479
@@ -98,14 +98,14 @@
1480
1480
nbytes = ms->encoding_max;
1481
1481
@@ -1516,7 +1516,7 @@ diff -ur libmagic.orig/encoding.c libmagic/encoding.c
1516
1516
return 0; \
1517
1517
diff -ur libmagic.orig/file.h libmagic/file.h
1518
1518
--- libmagic.orig/file.h 2021-02-23 01:49:06.000000000 +0100
1519
- +++ libmagic/file.h 2021-04-05 21:08:51.659680497 +0200
1519
+ +++ libmagic/file.h 2021-04-06 21:34:57.336978894 +0200
1520
1520
@@ -33,17 +33,14 @@
1521
1521
#ifndef __file_h__
1522
1522
#define __file_h__
@@ -1777,7 +1777,7 @@ diff -ur libmagic.orig/file.h libmagic/file.h
1777
1777
#endif /* __file_h__ */
1778
1778
diff -ur libmagic.orig/fsmagic.c libmagic/fsmagic.c
1779
1779
--- libmagic.orig/fsmagic.c 2021-02-23 01:49:06.000000000 +0100
1780
- +++ libmagic/fsmagic.c 2021-03-31 21:07:44.478571333 +0200
1780
+ +++ libmagic/fsmagic.c 2021-04-06 21:34:57.336978894 +0200
1781
1781
@@ -66,26 +66,10 @@
1782
1782
# define minor(dev) ((dev) & 0xff)
1783
1783
#endif
@@ -2070,7 +2070,7 @@ diff -ur libmagic.orig/fsmagic.c libmagic/fsmagic.c
2070
2070
case S_IFSOCK:
2071
2071
diff -ur libmagic.orig/funcs.c libmagic/funcs.c
2072
2072
--- libmagic.orig/funcs.c 2021-02-23 01:49:06.000000000 +0100
2073
- +++ libmagic/funcs.c 2021-04-05 21:23:26.299531581 +0200
2073
+ +++ libmagic/funcs.c 2021-04-06 21:34:57.336978894 +0200
2074
2074
@@ -51,6 +51,13 @@
2075
2075
#define SIZE_MAX ((size_t)~0)
2076
2076
#endif
@@ -2390,7 +2390,7 @@ diff -ur libmagic.orig/funcs.c libmagic/funcs.c
2390
2390
file_strtrim(char *str)
2391
2391
diff -ur libmagic.orig/magic.c libmagic/magic.c
2392
2392
--- libmagic.orig/magic.c 2021-02-23 01:49:06.000000000 +0100
2393
- +++ libmagic/magic.c 2021-04-05 20:19:07.675178568 +0200
2393
+ +++ libmagic/magic.c 2021-04-06 21:34:57.336978894 +0200
2394
2394
@@ -25,11 +25,6 @@
2395
2395
* SUCH DAMAGE.
2396
2396
*/
@@ -2868,8 +2868,8 @@ diff -ur libmagic.orig/magic.c libmagic/magic.c
2868
2868
}
2869
2869
return file_getbuffer(ms);
2870
2870
diff -ur libmagic.orig/magic.h libmagic/magic.h
2871
- --- libmagic.orig/magic.h 2021-03-31 21:02:36.320024747 +0200
2872
- +++ libmagic/magic.h 2021-04-05 20:19:07.675178568 +0200
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
2873
2873
@@ -126,6 +126,7 @@
2874
2874
2875
2875
const char *magic_getpath(const char *, int);
@@ -2880,7 +2880,7 @@ diff -ur libmagic.orig/magic.h libmagic/magic.h
2880
2880
2881
2881
diff -ur libmagic.orig/print.c libmagic/print.c
2882
2882
--- libmagic.orig/print.c 2021-02-23 01:49:07.000000000 +0100
2883
- +++ libmagic/print.c 2021-03-31 21:07:44.478571333 +0200
2883
+ +++ libmagic/print.c 2021-04-06 21:34:57.340978869 +0200
2884
2884
@@ -28,6 +28,7 @@
2885
2885
/*
2886
2886
* print.c - debugging printout routines
@@ -2945,7 +2945,7 @@ diff -ur libmagic.orig/print.c libmagic/print.c
2945
2945
goto out;
2946
2946
diff -ur libmagic.orig/readcdf.c libmagic/readcdf.c
2947
2947
--- libmagic.orig/readcdf.c 2021-02-23 01:49:08.000000000 +0100
2948
- +++ libmagic/readcdf.c 2021-04-03 19:48:48.519129698 +0200
2948
+ +++ libmagic/readcdf.c 2021-04-06 21:34:57.340978869 +0200
2949
2949
@@ -31,7 +31,11 @@
2950
2950
2951
2951
#include <assert.h>
@@ -3069,7 +3069,7 @@ diff -ur libmagic.orig/readcdf.c libmagic/readcdf.c
3069
3069
if (i != -1)
3070
3070
diff -ur libmagic.orig/softmagic.c libmagic/softmagic.c
3071
3071
--- libmagic.orig/softmagic.c 2021-02-23 01:49:06.000000000 +0100
3072
- +++ libmagic/softmagic.c 2021-04-05 20:19:07.675178568 +0200
3072
+ +++ libmagic/softmagic.c 2021-04-06 21:34:57.340978869 +0200
3073
3073
@@ -43,6 +43,10 @@
3074
3074
#include <time.h>
3075
3075
#include "der.h"
@@ -3266,7 +3266,22 @@ diff -ur libmagic.orig/softmagic.c libmagic/softmagic.c
3266
3266
return rv;
3267
3267
3268
3268
case FILE_USE:
3269
- @@ -1997,6 +1999,60 @@
3269
+ @@ -1958,10 +1960,13 @@
3270
+ }
3271
+ else if ((flags & STRING_COMPACT_WHITESPACE) &&
3272
+ isspace(*a)) {
3273
+ + /* XXX Dirty. The data and the pattern is what is causing this.
3274
+ + Revert _i for the next port and see if it still matters. */
3275
+ + uint32_t _i = 0;
3276
+ a++;
3277
+ if (isspace(*b++)) {
3278
+ if (!isspace(*a))
3279
+ - while (b < eb && isspace(*b))
3280
+ + while (EXPECTED(_i++ < 2048) && b < eb && isspace(*b))
3281
+ b++;
3282
+ }
3283
+ else {
3284
+ @@ -1997,6 +2002,60 @@
3270
3285
return file_strncmp(a, b, len, maxlen, flags);
3271
3286
}
3272
3287
@@ -3327,7 +3342,7 @@ diff -ur libmagic.orig/softmagic.c libmagic/softmagic.c
3327
3342
private int
3328
3343
magiccheck(struct magic_set *ms, struct magic *m)
3329
3344
{
3330
- @@ -2176,65 +2232 ,77 @@
3345
+ @@ -2176,65 +2235 ,77 @@
3331
3346
break;
3332
3347
}
3333
3348
case FILE_REGEX: {
@@ -3458,7 +3473,7 @@ diff -ur libmagic.orig/softmagic.c libmagic/softmagic.c
3458
3473
case FILE_USE:
3459
3474
diff -ur libmagic.orig/strcasestr.c libmagic/strcasestr.c
3460
3475
--- libmagic.orig/strcasestr.c 2021-02-23 01:49:12.000000000 +0100
3461
- +++ libmagic/strcasestr.c 2021-03-31 21:07:44.482571315 +0200
3476
+ +++ libmagic/strcasestr.c 2021-04-06 21:34:57.340978869 +0200
3462
3477
@@ -39,6 +39,8 @@
3463
3478
3464
3479
#include "file.h"
@@ -3468,7 +3483,7 @@ diff -ur libmagic.orig/strcasestr.c libmagic/strcasestr.c
3468
3483
#include <assert.h>
3469
3484
#include <ctype.h>
3470
3485
#include <string.h>
3471
- --- libmagic/config.h 2021-04-05 20:54:48.763796709 +0200
3486
+ --- libmagic/config.h 2021-04-06 22:19:57.552120067 +0200
3472
3487
+++ /dev/null 2021-03-31 20:37:24.776503884 +0200
3473
3488
@@ -1 +0,0 @@
3474
3489
- #include "php.h"
0 commit comments