mirror of
https://github.com/php/php-src.git
synced 2026-04-25 08:58:28 +02:00
catching up
This commit is contained in:
@@ -58,9 +58,6 @@ FILE_RCSID("@(#)$File: apprentice.c,v 1.230 2015/01/02 21:29:39 christos Exp $")
|
||||
#else
|
||||
#include <unistd.h>
|
||||
#endif
|
||||
#ifdef HAVE_STDDEF_H
|
||||
#include <stddef.h>
|
||||
#endif
|
||||
#include <string.h>
|
||||
#include <assert.h>
|
||||
#include <ctype.h>
|
||||
@@ -441,7 +438,8 @@ apprentice_1(struct magic_set *ms, const char *fn, int action)
|
||||
for (i = 0; i < MAGIC_SETS; i++) {
|
||||
if (add_mlist(ms->mlist[i], map, i) == -1) {
|
||||
file_oomem(ms, sizeof(*ml));
|
||||
goto fail;
|
||||
apprentice_unmap(map);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -455,12 +453,6 @@ apprentice_1(struct magic_set *ms, const char *fn, int action)
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
fail:
|
||||
for (i = 0; i < MAGIC_SETS; i++) {
|
||||
mlist_free(ms->mlist[i]);
|
||||
ms->mlist[i] = NULL;
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
protected void
|
||||
|
||||
@@ -1089,8 +1089,13 @@ mcopy(struct magic_set *ms, union VALUETYPE *p, int type, int indir,
|
||||
return 0;
|
||||
}
|
||||
|
||||
linecnt = m->str_range;
|
||||
bytecnt = linecnt * 80;
|
||||
if (m->str_flags & REGEX_LINE_COUNT) {
|
||||
linecnt = m->str_range;
|
||||
bytecnt = linecnt * 80;
|
||||
} else {
|
||||
linecnt = 0;
|
||||
bytecnt = m->str_range;
|
||||
}
|
||||
|
||||
/* XXX bytecnt_max is to be kept for PHP, see cve-2014-3538.
|
||||
PCRE might stuck if the input buffer is too big. To ensure
|
||||
@@ -1901,7 +1906,6 @@ magiccheck(struct magic_set *ms, struct magic *m)
|
||||
break;
|
||||
|
||||
default:
|
||||
matched = 0;
|
||||
file_magerror(ms, "cannot happen with float: invalid relation `%c'",
|
||||
m->reln);
|
||||
return -1;
|
||||
@@ -1935,7 +1939,6 @@ magiccheck(struct magic_set *ms, struct magic *m)
|
||||
break;
|
||||
|
||||
default:
|
||||
matched = 0;
|
||||
file_magerror(ms, "cannot happen with double: invalid relation `%c'", m->reln);
|
||||
return -1;
|
||||
}
|
||||
@@ -2184,7 +2187,6 @@ magiccheck(struct magic_set *ms, struct magic *m)
|
||||
break;
|
||||
|
||||
default:
|
||||
matched = 0;
|
||||
file_magerror(ms, "cannot happen: invalid relation `%c'",
|
||||
m->reln);
|
||||
return -1;
|
||||
|
||||
Reference in New Issue
Block a user