1
1
diff -u libmagic.orig/apprentice.c libmagic/apprentice.c
2
- --- libmagic.orig/apprentice.c 2012-04-22 19:30:43.182305355 +0800
3
- +++ libmagic/apprentice.c 2012-04-22 19:28:57.346309536 +0800
2
+ --- libmagic.orig/apprentice.c 2012-05-29 14:40:41.710960045 +0200
3
+ +++ libmagic/apprentice.c 2012-04-22 18:57:16.215980866 +0200
4
4
@@ -29,6 +29,8 @@
5
5
* apprentice - make one pass through /etc/magic, learning its secrets.
6
6
*/
@@ -729,8 +729,8 @@ diff -u libmagic.orig/apprentice.c libmagic/apprentice.c
729
729
m->str_flags = swap4(m->str_flags);
730
730
}
731
731
diff -u libmagic.orig/ascmagic.c libmagic/ascmagic.c
732
- --- libmagic.orig/ascmagic.c 2012-04-22 19:30:43.182305355 +0800
733
- +++ libmagic/ascmagic.c 2012-04-22 19:28:57.330309533 +0800
732
+ --- libmagic.orig/ascmagic.c 2012-05-29 14:40:41.710960045 +0200
733
+ +++ libmagic/ascmagic.c 2012-04-22 18:57:16.215980866 +0200
734
734
@@ -139,10 +139,8 @@
735
735
/* malloc size is a conservative overestimate; could be
736
736
improved, or at least realloced after conversion. */
@@ -755,8 +755,8 @@ diff -u libmagic.orig/ascmagic.c libmagic/ascmagic.c
755
755
return rv;
756
756
}
757
757
diff -u libmagic.orig/cdf.c libmagic/cdf.c
758
- --- libmagic.orig/cdf.c 2012-04-22 19:30:43.182305355 +0800
759
- +++ libmagic/cdf.c 2012-04-22 19:28:57.370309531 +0800
758
+ --- libmagic.orig/cdf.c 2012-05-29 14:40:41.710960045 +0200
759
+ +++ libmagic/cdf.c 2012-04-22 18:57:16.219978162 +0200
760
760
@@ -43,7 +43,17 @@
761
761
#include <err.h>
762
762
#endif
@@ -819,8 +819,8 @@ diff -u libmagic.orig/cdf.c libmagic/cdf.c
819
819
(void)fprintf(stderr, "timestamp %s\n", buf);
820
820
} else {
821
821
diff -u libmagic.orig/cdf.h libmagic/cdf.h
822
- --- libmagic.orig/cdf.h 2012-04-22 19:30:43.182305355 +0800
823
- +++ libmagic/cdf.h 2012-04-22 19:28:57.370309531 +0800
822
+ --- libmagic.orig/cdf.h 2012-05-29 14:40:41.710960045 +0200
823
+ +++ libmagic/cdf.h 2012-04-22 18:57:16.219978162 +0200
824
824
@@ -35,7 +35,7 @@
825
825
#ifndef _H_CDF_
826
826
#define _H_CDF_
@@ -857,8 +857,8 @@ diff -u libmagic.orig/cdf.h libmagic/cdf.h
857
857
void cdf_swap_header(cdf_header_t *);
858
858
void cdf_unpack_header(cdf_header_t *, char *);
859
859
diff -u libmagic.orig/cdf_time.c libmagic/cdf_time.c
860
- --- libmagic.orig/cdf_time.c 2012-04-22 19:30:43.182305355 +0800
861
- +++ libmagic/cdf_time.c 2012-04-22 19:28:57.326309537 +0800
860
+ --- libmagic.orig/cdf_time.c 2012-05-29 14:40:41.710960045 +0200
861
+ +++ libmagic/cdf_time.c 2012-04-22 18:57:16.219978162 +0200
862
862
@@ -96,7 +96,7 @@
863
863
}
864
864
@@ -916,8 +916,8 @@ diff -u libmagic.orig/cdf_time.c libmagic/cdf_time.c
916
916
static const char *ref = "Sat Apr 23 01:30:00 1977";
917
917
char *p, *q;
918
918
diff -u libmagic.orig/compress.c libmagic/compress.c
919
- --- libmagic.orig/compress.c 2012-04-22 19:30:43.182305355 +0800
920
- +++ libmagic/compress.c 2012-04-22 19:28:57.314309548 +0800
919
+ --- libmagic.orig/compress.c 2012-05-29 14:40:41.710960045 +0200
920
+ +++ libmagic/compress.c 2012-04-22 18:57:16.219978162 +0200
921
921
@@ -32,6 +32,7 @@
922
922
* uncompress(method, old, n, newch) - uncompress old into new,
923
923
* using method, return sizeof new
@@ -1079,8 +1079,8 @@ diff -u libmagic.orig/compress.c libmagic/compress.c
1079
1079
- #endif
1080
1080
+ #endif /* if PHP_FILEINFO_UNCOMPRESS */
1081
1081
diff -u libmagic.orig/file.h libmagic/file.h
1082
- --- libmagic.orig/file.h 2012-04-22 19:30:43.186305188 +0800
1083
- +++ libmagic/file.h 2012-04-22 19:49:58.922256776 +0800
1082
+ --- libmagic.orig/file.h 2012-05-29 14:40:41.710960045 +0200
1083
+ +++ libmagic/file.h 2012-04-22 18:57:16.219978162 +0200
1084
1084
@@ -33,11 +33,9 @@
1085
1085
#ifndef __file_h__
1086
1086
#define __file_h__
@@ -1252,8 +1252,8 @@ diff -u libmagic.orig/file.h libmagic/file.h
1252
1252
+
1253
1253
#endif /* __file_h__ */
1254
1254
diff -u libmagic.orig/fsmagic.c libmagic/fsmagic.c
1255
- --- libmagic.orig/fsmagic.c 2012-04-22 19:30:43.186305188 +0800
1256
- +++ libmagic/fsmagic.c 2012-04-22 19:28:57.298309521 +0800
1255
+ --- libmagic.orig/fsmagic.c 2012-05-29 14:40:41.710960045 +0200
1256
+ +++ libmagic/fsmagic.c 2012-04-22 18:57:16.219978162 +0200
1257
1257
@@ -59,27 +59,21 @@
1258
1258
# define minor(dev) ((dev) & 0xff)
1259
1259
#endif
@@ -1577,8 +1577,8 @@ diff -u libmagic.orig/fsmagic.c libmagic/fsmagic.c
1577
1577
1578
1578
/*
1579
1579
diff -u libmagic.orig/funcs.c libmagic/funcs.c
1580
- --- libmagic.orig/funcs.c 2012-04-22 19:30:43.186305188 +0800
1581
- +++ libmagic/funcs.c 2012-04-22 19:28:57.370309531 +0800
1580
+ --- libmagic.orig/funcs.c 2012-05-29 14:40:41.710960045 +0200
1581
+ +++ libmagic/funcs.c 2012-04-22 18:57:16.219978162 +0200
1582
1582
@@ -41,52 +41,42 @@
1583
1583
#if defined(HAVE_WCTYPE_H)
1584
1584
#include <wctype.h>
@@ -1872,11 +1872,9 @@ diff -u libmagic.orig/funcs.c libmagic/funcs.c
1872
1872
+ return rep_cnt;
1873
1873
}
1874
1874
+
1875
- Only in libmagic.orig: funcs.c.orig
1876
- Only in libmagic.orig: funcs.c.rej
1877
1875
diff -u libmagic.orig/magic.c libmagic/magic.c
1878
- --- libmagic.orig/magic.c 2012-04-22 19:30:43.186305188 +0800
1879
- +++ libmagic/magic.c 2012-04-22 19:28:57.370309531 +0800
1876
+ --- libmagic.orig/magic.c 2012-05-29 14:40:41.710960045 +0200
1877
+ +++ libmagic/magic.c 2012-04-22 18:57:16.219978162 +0200
1880
1878
@@ -25,11 +25,6 @@
1881
1879
* SUCH DAMAGE.
1882
1880
*/
@@ -2253,8 +2251,8 @@ diff -u libmagic.orig/magic.c libmagic/magic.c
2253
2251
public const char *
2254
2252
magic_error(struct magic_set *ms)
2255
2253
diff -u libmagic.orig/magic.h libmagic/magic.h
2256
- --- libmagic.orig/magic.h 2012-04-22 19:30:43.190305058 +0800
2257
- +++ libmagic/magic.h 2012-04-22 19:28:57.326309537 +0800
2254
+ --- libmagic.orig/magic.h 2012-05-29 14:40:41.710960045 +0200
2255
+ +++ libmagic/magic.h 2012-04-22 18:57:16.219978162 +0200
2258
2256
@@ -85,6 +85,7 @@
2259
2257
2260
2258
const char *magic_getpath(const char *, int);
@@ -2272,8 +2270,8 @@ diff -u libmagic.orig/magic.h libmagic/magic.h
2272
2270
int magic_errno(magic_t);
2273
2271
2274
2272
diff -u libmagic.orig/print.c libmagic/print.c
2275
- --- libmagic.orig/print.c 2012-04-22 19:30:43.190305058 +0800
2276
- +++ libmagic/print.c 2012-04-22 19:28:57.326309537 +0800
2273
+ --- libmagic.orig/print.c 2012-05-29 14:40:41.710960045 +0200
2274
+ +++ libmagic/print.c 2012-05-29 14:34:03.770376387 +0200
2277
2275
@@ -29,6 +29,9 @@
2278
2276
* print.c - debugging printout routines
2279
2277
*/
@@ -2467,8 +2465,8 @@ diff -u libmagic.orig/print.c libmagic/print.c
2467
2465
2468
2466
protected const char *
2469
2467
diff -u libmagic.orig/readcdf.c libmagic/readcdf.c
2470
- --- libmagic.orig/readcdf.c 2012-04-22 19:30:43.190305058 +0800
2471
- +++ libmagic/readcdf.c 2012-04-22 19:28:57.326309537 +0800
2468
+ --- libmagic.orig/readcdf.c 2012-05-29 14:40:41.710960045 +0200
2469
+ +++ libmagic/readcdf.c 2012-04-22 18:57:16.219978162 +0200
2472
2470
@@ -30,7 +30,11 @@
2473
2471
#endif
2474
2472
@@ -2515,8 +2513,8 @@ diff -u libmagic.orig/readcdf.c libmagic/readcdf.c
2515
2513
if ((ec = strchr(c, '\n')) != NULL)
2516
2514
*ec = '\0';
2517
2515
diff -u libmagic.orig/readelf.c libmagic/readelf.c
2518
- --- libmagic.orig/readelf.c 2012-04-22 19:30:43.190305058 +0800
2519
- +++ libmagic/readelf.c 2012-04-22 19:28:57.378309534 +0800
2516
+ --- libmagic.orig/readelf.c 2012-05-29 14:40:41.710960045 +0200
2517
+ +++ libmagic/readelf.c 2012-04-22 18:57:16.219978162 +0200
2520
2518
@@ -49,7 +49,7 @@
2521
2519
off_t, int *, int);
2522
2520
private int doshn(struct magic_set *, int, int, int, off_t, int, size_t,
@@ -2672,8 +2670,8 @@ diff -u libmagic.orig/readelf.c libmagic/readelf.c
2672
2670
2673
2671
if (fstat(fd, &st) == -1) {
2674
2672
diff -u libmagic.orig/softmagic.c libmagic/softmagic.c
2675
- --- libmagic.orig/softmagic.c 2012-04-22 19:30:43.194304945 +0800
2676
- +++ libmagic/softmagic.c 2012-04-22 19:28:57.286309597 +0800
2673
+ --- libmagic.orig/softmagic.c 2012-05-29 14:40:41.710960045 +0200
2674
+ +++ libmagic/softmagic.c 2012-05-29 14:34:31.900417647 +0200
2677
2675
@@ -41,6 +41,11 @@
2678
2676
#include <stdlib.h>
2679
2677
#include <time.h>
@@ -2860,7 +2858,7 @@ diff -u libmagic.orig/softmagic.c libmagic/softmagic.c
2860
2858
}
2861
2859
}
2862
2860
2863
- @@ -1669,6 +1642,65 @@
2861
+ @@ -1669,6 +1642,42 @@
2864
2862
return file_strncmp(a, b, len, flags);
2865
2863
}
2866
2864
@@ -2876,29 +2874,6 @@ diff -u libmagic.orig/softmagic.c libmagic/softmagic.c
2876
2874
+
2877
2875
+ for (i=0; i<Z_STRLEN_P(pattern); i++, j++) {
2878
2876
+ switch (Z_STRVAL_P(pattern)[i]) {
2879
- + case '?':
2880
- + t[j] = '.';
2881
- + break;
2882
- + case '*':
2883
- + t[j++] = '.';
2884
- + t[j] = '*';
2885
- + break;
2886
- + case '.':
2887
- + t[j++] = '\\';
2888
- + t[j] = '.';
2889
- + break;
2890
- + case '\\':
2891
- + t[j++] = '\\';
2892
- + t[j] = '\\';
2893
- + break;
2894
- + case '(':
2895
- + t[j++] = '\\';
2896
- + t[j] = '(';
2897
- + break;
2898
- + case ')':
2899
- + t[j++] = '\\';
2900
- + t[j] = ')';
2901
- + break;
2902
2877
+ case '~':
2903
2878
+ t[j++] = '\\';
2904
2879
+ t[j] = '~';
@@ -2926,7 +2901,7 @@ diff -u libmagic.orig/softmagic.c libmagic/softmagic.c
2926
2901
private int
2927
2902
magiccheck(struct magic_set *ms, struct magic *m)
2928
2903
{
2929
- @@ -1825,67 +1857 ,163 @@
2904
+ @@ -1825,67 +1834 ,163 @@
2930
2905
break;
2931
2906
}
2932
2907
case FILE_REGEX: {
@@ -2937,23 +2912,7 @@ diff -u libmagic.orig/softmagic.c libmagic/softmagic.c
2937
2912
- if (ms->search.s == NULL)
2938
2913
- return 0;
2939
2914
-
2940
- + zval *pattern;
2941
- + int options = 0;
2942
- + pcre_cache_entry *pce;
2943
- + TSRMLS_FETCH();
2944
- +
2945
- + MAKE_STD_ZVAL(pattern);
2946
- + ZVAL_STRINGL(pattern, (char *)m->value.s, m->vallen, 0);
2947
- +
2948
- + options |= PCRE_MULTILINE;
2949
- +
2950
- + if (m->str_flags & STRING_IGNORE_CASE) {
2951
- + options |= PCRE_CASELESS;
2952
- + }
2953
- +
2954
- + convert_libmagic_pattern(pattern, options);
2955
- +
2956
- l = 0;
2915
+ - l = 0;
2957
2916
- rc = regcomp(&rx, m->value.s,
2958
2917
- REG_EXTENDED|REG_NEWLINE|
2959
2918
- ((m->str_flags & STRING_IGNORE_CASE) ? REG_ICASE : 0));
@@ -2970,6 +2929,23 @@ diff -u libmagic.orig/softmagic.c libmagic/softmagic.c
2970
2929
- size_t l = ms->search.s_len - 1;
2971
2930
- char c = ms->search.s[l];
2972
2931
- ((char *)(intptr_t)ms->search.s)[l] = '\0';
2932
+ + zval *pattern;
2933
+ + int options = 0;
2934
+ + pcre_cache_entry *pce;
2935
+ + TSRMLS_FETCH();
2936
+ +
2937
+ + MAKE_STD_ZVAL(pattern);
2938
+ + ZVAL_STRINGL(pattern, (char *)m->value.s, m->vallen, 0);
2939
+ +
2940
+ + options |= PCRE_MULTILINE;
2941
+ +
2942
+ + if (m->str_flags & STRING_IGNORE_CASE) {
2943
+ + options |= PCRE_CASELESS;
2944
+ + }
2945
+ +
2946
+ + convert_libmagic_pattern(pattern, options);
2947
+ +
2948
+ + l = v = 0;
2973
2949
+ #if (PHP_MAJOR_VERSION < 6)
2974
2950
+ if ((pce = pcre_get_compiled_regex_cache(Z_STRVAL_P(pattern), Z_STRLEN_P(pattern) TSRMLS_CC)) == NULL) {
2975
2951
#else
0 commit comments