]> granicus.if.org Git - file/commitdiff
remove over-zealous, and fix test properly.
authorChristos Zoulas <christos@zoulas.com>
Wed, 16 Sep 2015 22:37:05 +0000 (22:37 +0000)
committerChristos Zoulas <christos@zoulas.com>
Wed, 16 Sep 2015 22:37:05 +0000 (22:37 +0000)
src/softmagic.c

index 83f3d59e0ea782205815745b860bc8f7e7b1d6a7..04ed9cae4debc085cd3c8301c4c8cb2397704a22 100644 (file)
@@ -32,7 +32,7 @@
 #include "file.h"
 
 #ifndef        lint
-FILE_RCSID("@(#)$File: softmagic.c,v 1.219 2015/09/16 18:25:23 christos Exp $")
+FILE_RCSID("@(#)$File: softmagic.c,v 1.220 2015/09/16 22:17:12 christos Exp $")
 #endif /* lint */
 
 #include "magic.h"
@@ -1098,12 +1098,6 @@ private int
 mcopy(struct magic_set *ms, union VALUETYPE *p, int type, int indir,
     const unsigned char *s, uint32_t offset, size_t nbytes, struct magic *m)
 {
-       if (offset >= nbytes) {
-               file_magerror(ms,
-                   "offset in magic %u greater than buffer size %zu",
-                   offset, nbytes);
-               return -1;
-       }
        /*
         * Note: FILE_SEARCH and FILE_REGEX do not actually copy
         * anything, but setup pointers into the source
@@ -1268,7 +1262,7 @@ mget(struct magic_set *ms, const unsigned char *s, struct magic *m,
                if (m->in_op & FILE_OPINDIRECT) {
                        const union VALUETYPE *q = CAST(const union VALUETYPE *,
                            ((const void *)(s + offset + off)));
-                       if (OFFSET_OOB(offset + off, nbytes, sizeof(*q)))
+                       if (OFFSET_OOB(nbytes, offset + off, sizeof(*q)))
                                return 0;
                        switch (cvt_flip(m->in_type, flip)) {
                        case FILE_BYTE:
@@ -2166,7 +2160,6 @@ magiccheck(struct magic_set *ms, struct magic *m)
 private int
 handle_annotation(struct magic_set *ms, struct magic *m)
 {
-printf("desc = %s, ext = %s mime = %s\n", m->desc, m->ext, m->mimetype);
        if (ms->flags & MAGIC_APPLE) {
                if (file_printf(ms, "%.8s", m->apple) == -1)
                        return -1;