Skip to content

Commit 7251f39

Browse files
committed
fileinfo: Update the patch
Signed-off-by: Anatol Belski <[email protected]>
1 parent a670234 commit 7251f39

File tree

1 file changed

+38
-23
lines changed

1 file changed

+38
-23
lines changed

ext/fileinfo/libmagic.patch

Lines changed: 38 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
diff -ur libmagic.orig/apprentice.c libmagic/apprentice.c
22
--- 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
44
@@ -29,6 +29,8 @@
55
* apprentice - make one pass through /etc/magic, learning its secrets.
66
*/
@@ -927,7 +927,7 @@ diff -ur libmagic.orig/apprentice.c libmagic/apprentice.c
927927
}
928928
diff -ur libmagic.orig/ascmagic.c libmagic/ascmagic.c
929929
--- 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
931931
@@ -96,7 +96,7 @@
932932
rv = file_ascmagic_with_encoding(ms, &bb,
933933
ubuf, ulen, code, type, text);
@@ -958,7 +958,7 @@ diff -ur libmagic.orig/ascmagic.c libmagic/ascmagic.c
958958
}
959959
diff -ur libmagic.orig/buffer.c libmagic/buffer.c
960960
--- 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
962962
@@ -31,19 +31,23 @@
963963
#endif /* lint */
964964

@@ -1014,7 +1014,7 @@ diff -ur libmagic.orig/buffer.c libmagic/buffer.c
10141014
}
10151015
diff -ur libmagic.orig/cdf.c libmagic/cdf.c
10161016
--- 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
10181018
@@ -43,7 +43,17 @@
10191019
#include <err.h>
10201020
#endif
@@ -1249,7 +1249,7 @@ diff -ur libmagic.orig/cdf.c libmagic/cdf.c
12491249
#endif
12501250
diff -ur libmagic.orig/cdf.h libmagic/cdf.h
12511251
--- 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
12531253
@@ -35,10 +35,10 @@
12541254
#ifndef _H_CDF_
12551255
#define _H_CDF_
@@ -1266,7 +1266,7 @@ diff -ur libmagic.orig/cdf.h libmagic/cdf.h
12661266
#define timespec timeval
12671267
diff -ur libmagic.orig/cdf_time.c libmagic/cdf_time.c
12681268
--- 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
12701270
@@ -23,6 +23,7 @@
12711271
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
12721272
* POSSIBILITY OF SUCH DAMAGE.
@@ -1295,7 +1295,7 @@ diff -ur libmagic.orig/cdf_time.c libmagic/cdf_time.c
12951295
(void)snprintf(buf, 26, "*Bad* %#16.16" INT64_T_FORMAT "x\n",
12961296
diff -ur libmagic.orig/compress.c libmagic/compress.c
12971297
--- 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
12991299
@@ -51,7 +51,7 @@
13001300
#ifndef HAVE_SIG_T
13011301
typedef void (*sig_t)(int);
@@ -1432,7 +1432,7 @@ diff -ur libmagic.orig/compress.c libmagic/compress.c
14321432
+#endif
14331433
diff -ur libmagic.orig/der.c libmagic/der.c
14341434
--- 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
14361436
@@ -54,7 +54,9 @@
14371437
#include "magic.h"
14381438
#include "der.h"
@@ -1445,7 +1445,7 @@ diff -ur libmagic.orig/der.c libmagic/der.c
14451445
#endif
14461446
diff -ur libmagic.orig/elfclass.h libmagic/elfclass.h
14471447
--- 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
14491449
@@ -41,7 +41,7 @@
14501450
return toomany(ms, "program headers", phnum);
14511451
flags |= FLAGS_IS_CORE;
@@ -1475,7 +1475,7 @@ diff -ur libmagic.orig/elfclass.h libmagic/elfclass.h
14751475
CAST(int, elf_getu16(swap, elfhdr.e_shstrndx)),
14761476
diff -ur libmagic.orig/encoding.c libmagic/encoding.c
14771477
--- 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
14791479
@@ -98,14 +98,14 @@
14801480
nbytes = ms->encoding_max;
14811481

@@ -1516,7 +1516,7 @@ diff -ur libmagic.orig/encoding.c libmagic/encoding.c
15161516
return 0; \
15171517
diff -ur libmagic.orig/file.h libmagic/file.h
15181518
--- 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
15201520
@@ -33,17 +33,14 @@
15211521
#ifndef __file_h__
15221522
#define __file_h__
@@ -1777,7 +1777,7 @@ diff -ur libmagic.orig/file.h libmagic/file.h
17771777
#endif /* __file_h__ */
17781778
diff -ur libmagic.orig/fsmagic.c libmagic/fsmagic.c
17791779
--- 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
17811781
@@ -66,26 +66,10 @@
17821782
# define minor(dev) ((dev) & 0xff)
17831783
#endif
@@ -2070,7 +2070,7 @@ diff -ur libmagic.orig/fsmagic.c libmagic/fsmagic.c
20702070
case S_IFSOCK:
20712071
diff -ur libmagic.orig/funcs.c libmagic/funcs.c
20722072
--- 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
20742074
@@ -51,6 +51,13 @@
20752075
#define SIZE_MAX ((size_t)~0)
20762076
#endif
@@ -2390,7 +2390,7 @@ diff -ur libmagic.orig/funcs.c libmagic/funcs.c
23902390
file_strtrim(char *str)
23912391
diff -ur libmagic.orig/magic.c libmagic/magic.c
23922392
--- 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
23942394
@@ -25,11 +25,6 @@
23952395
* SUCH DAMAGE.
23962396
*/
@@ -2868,8 +2868,8 @@ diff -ur libmagic.orig/magic.c libmagic/magic.c
28682868
}
28692869
return file_getbuffer(ms);
28702870
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
28732873
@@ -126,6 +126,7 @@
28742874

28752875
const char *magic_getpath(const char *, int);
@@ -2880,7 +2880,7 @@ diff -ur libmagic.orig/magic.h libmagic/magic.h
28802880

28812881
diff -ur libmagic.orig/print.c libmagic/print.c
28822882
--- 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
28842884
@@ -28,6 +28,7 @@
28852885
/*
28862886
* print.c - debugging printout routines
@@ -2945,7 +2945,7 @@ diff -ur libmagic.orig/print.c libmagic/print.c
29452945
goto out;
29462946
diff -ur libmagic.orig/readcdf.c libmagic/readcdf.c
29472947
--- 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
29492949
@@ -31,7 +31,11 @@
29502950

29512951
#include <assert.h>
@@ -3069,7 +3069,7 @@ diff -ur libmagic.orig/readcdf.c libmagic/readcdf.c
30693069
if (i != -1)
30703070
diff -ur libmagic.orig/softmagic.c libmagic/softmagic.c
30713071
--- 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
30733073
@@ -43,6 +43,10 @@
30743074
#include <time.h>
30753075
#include "der.h"
@@ -3266,7 +3266,22 @@ diff -ur libmagic.orig/softmagic.c libmagic/softmagic.c
32663266
return rv;
32673267

32683268
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 @@
32703285
return file_strncmp(a, b, len, maxlen, flags);
32713286
}
32723287

@@ -3327,7 +3342,7 @@ diff -ur libmagic.orig/softmagic.c libmagic/softmagic.c
33273342
private int
33283343
magiccheck(struct magic_set *ms, struct magic *m)
33293344
{
3330-
@@ -2176,65 +2232,77 @@
3345+
@@ -2176,65 +2235,77 @@
33313346
break;
33323347
}
33333348
case FILE_REGEX: {
@@ -3458,7 +3473,7 @@ diff -ur libmagic.orig/softmagic.c libmagic/softmagic.c
34583473
case FILE_USE:
34593474
diff -ur libmagic.orig/strcasestr.c libmagic/strcasestr.c
34603475
--- 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
34623477
@@ -39,6 +39,8 @@
34633478

34643479
#include "file.h"
@@ -3468,7 +3483,7 @@ diff -ur libmagic.orig/strcasestr.c libmagic/strcasestr.c
34683483
#include <assert.h>
34693484
#include <ctype.h>
34703485
#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
34723487
+++ /dev/null 2021-03-31 20:37:24.776503884 +0200
34733488
@@ -1 +0,0 @@
34743489
-#include "php.h"

0 commit comments

Comments
 (0)