1
1
diff -u libmagic.orig/apprentice.c libmagic/apprentice.c
2
2
--- libmagic.orig/apprentice.c Sat Dec 17 18:17:18 2011
3
- +++ libmagic/apprentice.c Fri Nov 23 13:04:15 2012
3
+ +++ libmagic/apprentice.c Tue Nov 27 16:25:57 2012
4
4
@@ -29,6 +29,8 @@
5
5
* apprentice - make one pass through /etc/magic, learning its secrets.
6
6
*/
@@ -267,11 +267,11 @@ diff -u libmagic.orig/apprentice.c libmagic/apprentice.c
267
267
- ssize_t len;
268
268
+ size_t len;
269
269
+ size_t lineno = 0;
270
+ +
271
+ + php_stream *stream;
270
272
271
273
- FILE *f = fopen(ms->file = fn, "r");
272
274
- if (f == NULL) {
273
- + php_stream *stream;
274
- +
275
275
+ TSRMLS_FETCH();
276
276
+
277
277
+ #if PHP_API_VERSION < 20100412
@@ -765,14 +765,18 @@ diff -u libmagic.orig/apprentice.c libmagic/apprentice.c
765
765
766
766
if (strip) {
767
767
if ((p = strrchr(fn, '/')) != NULL)
768
- @@ -2370,14 +2405,14 @@
768
+ @@ -2370,14 +2405,18 @@
769
769
q++;
770
770
/* Compatibility with old code that looked in .mime */
771
771
if (ms->flags & MAGIC_MIME) {
772
772
- asprintf(&buf, "%.*s.mime%s", (int)(q - fn), fn, ext);
773
773
- if (access(buf, R_OK) != -1) {
774
774
+ spprintf(&buf, MAXPATHLEN, "%.*s.mime%s", (int)(q - fn), fn, ext);
775
+ + #ifdef PHP_WIN32
776
+ + if (VCWD_ACCESS(buf, R_OK) == 0) {
777
+ + #else
775
778
+ if (VCWD_ACCESS(buf, R_OK) != -1) {
779
+ + #endif
776
780
ms->flags &= MAGIC_MIME_TYPE;
777
781
return buf;
778
782
}
@@ -784,7 +788,7 @@ diff -u libmagic.orig/apprentice.c libmagic/apprentice.c
784
788
785
789
/* Compatibility with old code that looked in .mime */
786
790
if (strstr(p, ".mime") != NULL)
787
- @@ -2467,7 +2502 ,7 @@
791
+ @@ -2467,7 +2506 ,7 @@
788
792
m->offset = swap4((uint32_t)m->offset);
789
793
m->in_offset = swap4((uint32_t)m->in_offset);
790
794
m->lineno = swap4((uint32_t)m->lineno);
@@ -795,7 +799,7 @@ diff -u libmagic.orig/apprentice.c libmagic/apprentice.c
795
799
}
796
800
diff -u libmagic.orig/ascmagic.c libmagic/ascmagic.c
797
801
--- libmagic.orig/ascmagic.c Sat Dec 17 18:17:18 2011
798
- +++ libmagic/ascmagic.c Wed Mar 28 15:35:25 2012
802
+ +++ libmagic/ascmagic.c Tue Apr 10 09:46:33 2012
799
803
@@ -139,10 +139,8 @@
800
804
/* malloc size is a conservative overestimate; could be
801
805
improved, or at least realloced after conversion. */
@@ -821,7 +825,7 @@ diff -u libmagic.orig/ascmagic.c libmagic/ascmagic.c
821
825
}
822
826
diff -u libmagic.orig/cdf.c libmagic/cdf.c
823
827
--- libmagic.orig/cdf.c Mon Feb 20 23:35:29 2012
824
- +++ libmagic/cdf.c Mon Apr 2 17:43:23 2012
828
+ +++ libmagic/cdf.c Tue Apr 10 09:46:33 2012
825
829
@@ -43,7 +43,17 @@
826
830
#include <err.h>
827
831
#endif
@@ -885,7 +889,7 @@ diff -u libmagic.orig/cdf.c libmagic/cdf.c
885
889
} else {
886
890
diff -u libmagic.orig/cdf.h libmagic/cdf.h
887
891
--- libmagic.orig/cdf.h Fri Feb 17 06:28:31 2012
888
- +++ libmagic/cdf.h Wed Mar 28 15:35:25 2012
892
+ +++ libmagic/cdf.h Tue Apr 10 09:46:34 2012
889
893
@@ -35,7 +35,7 @@
890
894
#ifndef _H_CDF_
891
895
#define _H_CDF_
@@ -923,7 +927,7 @@ diff -u libmagic.orig/cdf.h libmagic/cdf.h
923
927
void cdf_unpack_header(cdf_header_t *, char *);
924
928
diff -u libmagic.orig/cdf_time.c libmagic/cdf_time.c
925
929
--- libmagic.orig/cdf_time.c Tue Dec 13 14:48:41 2011
926
- +++ libmagic/cdf_time.c Wed Mar 28 15:35:25 2012
930
+ +++ libmagic/cdf_time.c Tue Apr 10 09:46:34 2012
927
931
@@ -96,7 +96,7 @@
928
932
}
929
933
@@ -982,7 +986,7 @@ diff -u libmagic.orig/cdf_time.c libmagic/cdf_time.c
982
986
char *p, *q;
983
987
diff -u libmagic.orig/compress.c libmagic/compress.c
984
988
--- libmagic.orig/compress.c Sat Dec 17 18:17:18 2011
985
- +++ libmagic/compress.c Mon Apr 2 17:43:23 2012
989
+ +++ libmagic/compress.c Tue Apr 10 09:46:34 2012
986
990
@@ -32,6 +32,7 @@
987
991
* uncompress(method, old, n, newch) - uncompress old into new,
988
992
* using method, return sizeof new
@@ -1145,7 +1149,7 @@ diff -u libmagic.orig/compress.c libmagic/compress.c
1145
1149
+ #endif /* if PHP_FILEINFO_UNCOMPRESS */
1146
1150
diff -u libmagic.orig/file.h libmagic/file.h
1147
1151
--- libmagic.orig/file.h Tue Sep 20 17:30:14 2011
1148
- +++ libmagic/file.h Sun Apr 22 20:06:21 2012
1152
+ +++ libmagic/file.h Mon Apr 23 17:58:54 2012
1149
1153
@@ -33,11 +33,9 @@
1150
1154
#ifndef __file_h__
1151
1155
#define __file_h__
@@ -1320,7 +1324,7 @@ diff -u libmagic.orig/file.h libmagic/file.h
1320
1324
#endif /* __file_h__ */
1321
1325
diff -u libmagic.orig/fsmagic.c libmagic/fsmagic.c
1322
1326
--- libmagic.orig/fsmagic.c Tue Aug 23 10:57:10 2011
1323
- +++ libmagic/fsmagic.c Wed Mar 28 15:35:26 2012
1327
+ +++ libmagic/fsmagic.c Tue Apr 10 09:46:34 2012
1324
1328
@@ -59,27 +59,21 @@
1325
1329
# define minor(dev) ((dev) & 0xff)
1326
1330
#endif
@@ -1645,7 +1649,7 @@ diff -u libmagic.orig/fsmagic.c libmagic/fsmagic.c
1645
1649
/*
1646
1650
diff -u libmagic.orig/funcs.c libmagic/funcs.c
1647
1651
--- libmagic.orig/funcs.c Sat Dec 17 18:17:18 2011
1648
- +++ libmagic/funcs.c Sun Apr 22 20:06:21 2012
1652
+ +++ libmagic/funcs.c Mon Apr 23 17:58:54 2012
1649
1653
@@ -41,52 +41,42 @@
1650
1654
#if defined(HAVE_WCTYPE_H)
1651
1655
#include <wctype.h>
@@ -1941,7 +1945,7 @@ diff -u libmagic.orig/funcs.c libmagic/funcs.c
1941
1945
+
1942
1946
diff -u libmagic.orig/magic.c libmagic/magic.c
1943
1947
--- libmagic.orig/magic.c Thu May 26 03:27:59 2011
1944
- +++ libmagic/magic.c Mon Apr 2 12:38:04 2012
1948
+ +++ libmagic/magic.c Tue Apr 10 09:46:34 2012
1945
1949
@@ -25,11 +25,6 @@
1946
1950
* SUCH DAMAGE.
1947
1951
*/
@@ -2319,7 +2323,7 @@ diff -u libmagic.orig/magic.c libmagic/magic.c
2319
2323
magic_error(struct magic_set *ms)
2320
2324
diff -u libmagic.orig/magic.h libmagic/magic.h
2321
2325
--- libmagic.orig/magic.h Sun Dec 18 15:54:43 2011
2322
- +++ libmagic/magic.h Wed Mar 28 15:35:26 2012
2326
+ +++ libmagic/magic.h Tue Apr 10 09:46:34 2012
2323
2327
@@ -85,6 +85,7 @@
2324
2328
2325
2329
const char *magic_getpath(const char *, int);
@@ -2338,7 +2342,7 @@ diff -u libmagic.orig/magic.h libmagic/magic.h
2338
2342
2339
2343
diff -u libmagic.orig/print.c libmagic/print.c
2340
2344
--- libmagic.orig/print.c Tue Sep 20 17:28:09 2011
2341
- +++ libmagic/print.c Thu Apr 5 10:22:12 2012
2345
+ +++ libmagic/print.c Tue Nov 27 16:24:35 2012
2342
2346
@@ -29,6 +29,9 @@
2343
2347
* print.c - debugging printout routines
2344
2348
*/
@@ -2533,7 +2537,7 @@ diff -u libmagic.orig/print.c libmagic/print.c
2533
2537
protected const char *
2534
2538
diff -u libmagic.orig/readcdf.c libmagic/readcdf.c
2535
2539
--- libmagic.orig/readcdf.c Mon Feb 20 21:04:58 2012
2536
- +++ libmagic/readcdf.c Wed Mar 28 15:35:26 2012
2540
+ +++ libmagic/readcdf.c Tue Apr 10 09:46:34 2012
2537
2541
@@ -30,7 +30,11 @@
2538
2542
#endif
2539
2543
@@ -2581,7 +2585,7 @@ diff -u libmagic.orig/readcdf.c libmagic/readcdf.c
2581
2585
*ec = '\0';
2582
2586
diff -u libmagic.orig/readelf.c libmagic/readelf.c
2583
2587
--- libmagic.orig/readelf.c Tue Aug 23 10:57:10 2011
2584
- +++ libmagic/readelf.c Mon Apr 2 17:43:23 2012
2588
+ +++ libmagic/readelf.c Tue Apr 10 09:46:34 2012
2585
2589
@@ -49,7 +49,7 @@
2586
2590
off_t, int *, int);
2587
2591
private int doshn(struct magic_set *, int, int, int, off_t, int, size_t,
@@ -2738,7 +2742,7 @@ diff -u libmagic.orig/readelf.c libmagic/readelf.c
2738
2742
if (fstat(fd, &st) == -1) {
2739
2743
diff -u libmagic.orig/softmagic.c libmagic/softmagic.c
2740
2744
--- libmagic.orig/softmagic.c Sat Dec 17 18:17:18 2011
2741
- +++ libmagic/softmagic.c Fri May 25 09:48:22 2012
2745
+ +++ libmagic/softmagic.c Fri May 25 09:59:25 2012
2742
2746
@@ -41,6 +41,11 @@
2743
2747
#include <stdlib.h>
2744
2748
#include <time.h>
0 commit comments