1
1
diff -u libmagic.orig/apprentice.c libmagic/apprentice.c
2
2
--- libmagic.orig/apprentice.c 2023-07-17 16:38:35.000000000 +0200
3
- +++ libmagic/apprentice.c 2024-02-11 00:54:48.511542819 +0100
3
+ +++ libmagic/apprentice.c 2024-02-15 19:28:46.036308654 +0100
4
4
@@ -48,7 +48,9 @@
5
5
#ifdef QUICK
6
6
#include <sys/mman.h>
@@ -870,7 +870,7 @@ diff -u libmagic.orig/apprentice.c libmagic/apprentice.c
870
870
break;
871
871
diff -u libmagic.orig/ascmagic.c libmagic/ascmagic.c
872
872
--- libmagic.orig/ascmagic.c 2023-05-30 22:17:50.000000000 +0200
873
- +++ libmagic/ascmagic.c 2024-02-10 23:01:22.791282552 +0100
873
+ +++ libmagic/ascmagic.c 2024-02-15 19:28:46.036308654 +0100
874
874
@@ -96,7 +96,7 @@
875
875
rv = file_ascmagic_with_encoding(ms, &bb,
876
876
ubuf, ulen, code, type, text);
@@ -912,7 +912,7 @@ diff -u libmagic.orig/ascmagic.c libmagic/ascmagic.c
912
912
}
913
913
diff -u libmagic.orig/buffer.c libmagic/buffer.c
914
914
--- libmagic.orig/buffer.c 2023-07-02 14:48:39.000000000 +0200
915
- +++ libmagic/buffer.c 2024-02-10 23:26:52.469607961 +0100
915
+ +++ libmagic/buffer.c 2024-02-15 19:28:46.036308654 +0100
916
916
@@ -31,19 +31,21 @@
917
917
#endif /* lint */
918
918
@@ -971,7 +971,7 @@ diff -u libmagic.orig/buffer.c libmagic/buffer.c
971
971
}
972
972
diff -u libmagic.orig/cdf.c libmagic/cdf.c
973
973
--- libmagic.orig/cdf.c 2022-09-24 22:56:49.000000000 +0200
974
- +++ libmagic/cdf.c 2024-02-10 23:01:22.791282552 +0100
974
+ +++ libmagic/cdf.c 2024-02-15 19:28:46.036308654 +0100
975
975
@@ -43,7 +43,9 @@
976
976
#include <err.h>
977
977
#endif
@@ -1202,7 +1202,7 @@ diff -u libmagic.orig/cdf.c libmagic/cdf.c
1202
1202
#endif
1203
1203
diff -u libmagic.orig/cdf.h libmagic/cdf.h
1204
1204
--- libmagic.orig/cdf.h 2022-09-24 22:56:49.000000000 +0200
1205
- +++ libmagic/cdf.h 2024-02-10 23:01:22.791282552 +0100
1205
+ +++ libmagic/cdf.h 2024-02-07 10:04:46.577977135 +0100
1206
1206
@@ -37,8 +37,6 @@
1207
1207
1208
1208
#ifdef WIN32
@@ -1214,7 +1214,7 @@ diff -u libmagic.orig/cdf.h libmagic/cdf.h
1214
1214
#define timespec timeval
1215
1215
diff -u libmagic.orig/compress.c libmagic/compress.c
1216
1216
--- libmagic.orig/compress.c 2023-05-21 17:59:58.000000000 +0200
1217
- +++ libmagic/compress.c 2024-02-10 23:07:05.404871255 +0100
1217
+ +++ libmagic/compress.c 2024-02-15 19:28:46.036308654 +0100
1218
1218
@@ -63,13 +63,14 @@
1219
1219
#if defined(HAVE_SYS_TIME_H)
1220
1220
#include <sys/time.h>
@@ -1333,7 +1333,7 @@ diff -u libmagic.orig/compress.c libmagic/compress.c
1333
1333
+ #endif
1334
1334
diff -u libmagic.orig/der.c libmagic/der.c
1335
1335
--- libmagic.orig/der.c 2022-09-24 22:56:49.000000000 +0200
1336
- +++ libmagic/der.c 2024-02-10 23:01:22.791282552 +0100
1336
+ +++ libmagic/der.c 2024-02-15 19:28:46.036308654 +0100
1337
1337
@@ -54,7 +54,9 @@
1338
1338
#include "magic.h"
1339
1339
#include "der.h"
@@ -1346,7 +1346,7 @@ diff -u libmagic.orig/der.c libmagic/der.c
1346
1346
#endif
1347
1347
diff -u libmagic.orig/elfclass.h libmagic/elfclass.h
1348
1348
--- libmagic.orig/elfclass.h 2022-09-24 22:56:49.000000000 +0200
1349
- +++ libmagic/elfclass.h 2024-02-10 23:01:22.791282552 +0100
1349
+ +++ libmagic/elfclass.h 2023-11-27 19:47:19.275556073 +0100
1350
1350
@@ -41,7 +41,7 @@
1351
1351
return toomany(ms, "program headers", phnum);
1352
1352
flags |= FLAGS_IS_CORE;
@@ -1376,7 +1376,7 @@ diff -u libmagic.orig/elfclass.h libmagic/elfclass.h
1376
1376
CAST(int, elf_getu16(swap, elfhdr.e_shstrndx)),
1377
1377
diff -u libmagic.orig/encoding.c libmagic/encoding.c
1378
1378
--- libmagic.orig/encoding.c 2022-12-26 18:31:56.000000000 +0100
1379
- +++ libmagic/encoding.c 2024-02-10 23:01:22.791282552 +0100
1379
+ +++ libmagic/encoding.c 2024-02-15 19:28:46.036308654 +0100
1380
1380
@@ -97,7 +97,7 @@
1381
1381
nbytes = ms->encoding_max;
1382
1382
@@ -1412,8 +1412,15 @@ diff -u libmagic.orig/encoding.c libmagic/encoding.c
1412
1412
}
1413
1413
diff -u libmagic.orig/file.h libmagic/file.h
1414
1414
--- libmagic.orig/file.h 2023-07-27 21:40:22.000000000 +0200
1415
- +++ libmagic/file.h 2024-02-10 23:30:59.362464737 +0100
1416
- @@ -33,9 +33,7 @@
1415
+ +++ libmagic/file.h 2024-02-15 19:50:18.840553550 +0100
1416
+ @@ -27,15 +27,13 @@
1417
+ */
1418
+ /*
1419
+ * file.h - definitions for file(1) program
1420
+ - * @(#)$File: file.h,v 1.247 2023/07/27 19:40:22 christos Exp $
1421
+ + * @(#)$File: file.h,v 1.248 2023/07/28 14:38:25 christos Exp $
1422
+ */
1423
+
1417
1424
#ifndef __file_h__
1418
1425
#define __file_h__
1419
1426
@@ -1445,7 +1452,21 @@ diff -u libmagic.orig/file.h libmagic/file.h
1445
1452
1446
1453
#define ENABLE_CONDITIONALS
1447
1454
1448
- @@ -179,14 +172,12 @@
1455
+ @@ -159,9 +152,11 @@
1456
+ /*
1457
+ * Dec 31, 23:59:59 9999
1458
+ * we need to make sure that we don't exceed 9999 because some libc
1459
+ - * implementations like muslc crash otherwise
1460
+ + * implementations like muslc crash otherwise. If you are unlucky
1461
+ + * to be running on a system with a 32 bit time_t, then it is even less.
1462
+ */
1463
+ - #define MAX_CTIME CAST(time_t, 0x3afff487cfULL)
1464
+ + #define MAX_CTIME \
1465
+ + CAST(time_t, sizeof(time_t) > 4 ? 0x3afff487cfULL : 0x7fffffffULL)
1466
+
1467
+ #define FILE_BADSIZE CAST(size_t, ~0ul)
1468
+ #define MAXDESC 64 /* max len of text description/MIME type */
1469
+ @@ -179,14 +174,12 @@
1449
1470
#define FILE_COMPILE 2
1450
1471
#define FILE_LIST 3
1451
1472
@@ -1462,7 +1483,7 @@ diff -u libmagic.orig/file.h libmagic/file.h
1462
1483
void *ebuf;
1463
1484
size_t elen;
1464
1485
};
1465
- @@ -289,7 +280 ,7 @@
1486
+ @@ -289,7 +282 ,7 @@
1466
1487
#define FILE_OCTAL 59
1467
1488
#define FILE_NAMES_SIZE 60 /* size of array to contain all names */
1468
1489
@@ -1471,15 +1492,15 @@ diff -u libmagic.orig/file.h libmagic/file.h
1471
1492
((t) == FILE_STRING || \
1472
1493
(t) == FILE_PSTRING || \
1473
1494
(t) == FILE_BESTRING16 || \
1474
- @@ -420,7 +411 ,6 @@
1495
+ @@ -420,7 +413 ,6 @@
1475
1496
/* list of magic entries */
1476
1497
struct mlist {
1477
1498
struct magic *magic; /* array of magic entries */
1478
1499
- file_regex_t **magic_rxcomp; /* array of compiled regexps */
1479
1500
size_t nmagic; /* number of entries in array */
1480
1501
void *map; /* internal resources used by entry */
1481
1502
struct mlist *next, *prev;
1482
- @@ -525,11 +515 ,9 @@
1503
+ @@ -525,11 +517 ,9 @@
1483
1504
file_protected const char *file_fmtnum(char *, size_t, const char *, int);
1484
1505
file_protected struct magic_set *file_ms_alloc(int);
1485
1506
file_protected void file_ms_free(struct magic_set *);
@@ -1494,7 +1515,7 @@ diff -u libmagic.orig/file.h libmagic/file.h
1494
1515
file_protected int file_pipe2file(struct magic_set *, int, const void *,
1495
1516
size_t);
1496
1517
file_protected int file_vprintf(struct magic_set *, const char *, va_list)
1497
- @@ -546,7 +534 ,7 @@
1518
+ @@ -546,7 +536 ,7 @@
1498
1519
file_protected int file_reset(struct magic_set *, int);
1499
1520
file_protected int file_tryelf(struct magic_set *, const struct buffer *);
1500
1521
file_protected int file_trycdf(struct magic_set *, const struct buffer *);
@@ -1503,7 +1524,7 @@ diff -u libmagic.orig/file.h libmagic/file.h
1503
1524
file_protected int file_zmagic(struct magic_set *, const struct buffer *,
1504
1525
const char *);
1505
1526
#endif
1506
- @@ -605,19 +593 ,13 @@
1527
+ @@ -605,19 +595 ,13 @@
1507
1528
file_protected int file_clear_closexec(int);
1508
1529
file_protected char *file_strtrim(char *);
1509
1530
@@ -1524,7 +1545,7 @@ diff -u libmagic.orig/file.h libmagic/file.h
1524
1545
typedef struct {
1525
1546
char *buf;
1526
1547
size_t blen;
1527
- @@ -632,23 +614 ,10 @@
1548
+ @@ -632,23 +616 ,10 @@
1528
1549
extern const size_t file_nnames;
1529
1550
#endif
1530
1551
@@ -1550,7 +1571,7 @@ diff -u libmagic.orig/file.h libmagic/file.h
1550
1571
size_t strlcat(char *, const char *, size_t);
1551
1572
#endif
1552
1573
#ifndef HAVE_STRCASESTR
1553
- @@ -664,39 +633 ,6 @@
1574
+ @@ -664,39 +635 ,6 @@
1554
1575
#ifndef HAVE_ASCTIME_R
1555
1576
char *asctime_r(const struct tm *, char *);
1556
1577
#endif
@@ -1592,7 +1613,7 @@ diff -u libmagic.orig/file.h libmagic/file.h
1592
1613
#define QUICK
1593
1614
diff -u libmagic.orig/fsmagic.c libmagic/fsmagic.c
1594
1615
--- libmagic.orig/fsmagic.c 2023-07-27 21:33:24.000000000 +0200
1595
- +++ libmagic/fsmagic.c 2024-02-10 23: 19:14.230852851 +0100
1616
+ +++ libmagic/fsmagic.c 2024-02-15 19:28:46.036308654 +0100
1596
1617
@@ -66,26 +66,10 @@
1597
1618
# define minor(dev) ((dev) & 0xff)
1598
1619
#endif
@@ -1885,7 +1906,7 @@ diff -u libmagic.orig/fsmagic.c libmagic/fsmagic.c
1885
1906
case S_IFSOCK:
1886
1907
diff -u libmagic.orig/funcs.c libmagic/funcs.c
1887
1908
--- libmagic.orig/funcs.c 2023-07-27 21:40:12.000000000 +0200
1888
- +++ libmagic/funcs.c 2024-02-10 23:45:22.266825978 +0100
1909
+ +++ libmagic/funcs.c 2024-02-15 19:28:46.036308654 +0100
1889
1910
@@ -66,7 +66,7 @@
1890
1911
file_private void
1891
1912
file_clearbuf(struct magic_set *ms)
@@ -2231,7 +2252,7 @@ diff -u libmagic.orig/funcs.c libmagic/funcs.c
2231
2252
file_clear_closexec(int fd) {
2232
2253
diff -u libmagic.orig/magic.c libmagic/magic.c
2233
2254
--- libmagic.orig/magic.c 2023-07-27 21:33:24.000000000 +0200
2234
- +++ libmagic/magic.c 2024-02-10 23:29:24.378035842 +0100
2255
+ +++ libmagic/magic.c 2024-02-15 19:28:46.036308654 +0100
2235
2256
@@ -25,11 +25,6 @@
2236
2257
* SUCH DAMAGE.
2237
2258
*/
@@ -2704,8 +2725,8 @@ diff -u libmagic.orig/magic.c libmagic/magic.c
2704
2725
}
2705
2726
return file_getbuffer(ms);
2706
2727
diff -u libmagic.orig/magic.h libmagic/magic.h
2707
- --- libmagic.orig/magic.h 2024-02-11 00:55:48.825467891 +0100
2708
- +++ libmagic/magic.h 2024-02-10 23:32:58.640502441 +0100
2728
+ --- libmagic.orig/magic.h 2024-02-15 19:52:41.323552388 +0100
2729
+ +++ libmagic/magic.h 2024-02-15 19:28:46.036308654 +0100
2709
2730
@@ -47,8 +47,6 @@
2710
2731
* extensions */
2711
2732
#define MAGIC_COMPRESS_TRANSP 0x2000000 /* Check inside compressed files
@@ -2758,7 +2779,7 @@ diff -u libmagic.orig/magic.h libmagic/magic.h
2758
2779
int magic_getparam(magic_t, int, void *);
2759
2780
diff -u libmagic.orig/print.c libmagic/print.c
2760
2781
--- libmagic.orig/print.c 2023-07-27 20:04:45.000000000 +0200
2761
- +++ libmagic/print.c 2024-02-10 23:03:50.289485733 +0100
2782
+ +++ libmagic/print.c 2024-02-15 19:28:46.036308654 +0100
2762
2783
@@ -73,7 +73,7 @@
2763
2784
if (m->mask_op & FILE_OPINVERSE)
2764
2785
(void) fputc('~', stderr);
@@ -2815,7 +2836,7 @@ diff -u libmagic.orig/print.c libmagic/print.c
2815
2836
goto out;
2816
2837
diff -u libmagic.orig/readcdf.c libmagic/readcdf.c
2817
2838
--- libmagic.orig/readcdf.c 2023-02-09 18:43:53.000000000 +0100
2818
- +++ libmagic/readcdf.c 2024-02-10 23:01:22.794615920 +0100
2839
+ +++ libmagic/readcdf.c 2024-02-15 19:28:46.036308654 +0100
2819
2840
@@ -31,7 +31,9 @@
2820
2841
2821
2842
#include <assert.h>
@@ -2935,7 +2956,7 @@ diff -u libmagic.orig/readcdf.c libmagic/readcdf.c
2935
2956
if (i != -1)
2936
2957
diff -u libmagic.orig/softmagic.c libmagic/softmagic.c
2937
2958
--- libmagic.orig/softmagic.c 2023-07-27 21:40:12.000000000 +0200
2938
- +++ libmagic/softmagic.c 2024-02-10 23:34:02.164564132 +0100
2959
+ +++ libmagic/softmagic.c 2024-02-15 19:28:46.036308654 +0100
2939
2960
@@ -45,7 +45,7 @@
2940
2961
#include <time.h>
2941
2962
#include "der.h"
0 commit comments