summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristos Zoulas <christos@zoulas.com>2023-03-14 19:43:07 +0000
committerChristos Zoulas <christos@zoulas.com>2023-03-14 19:43:07 +0000
commit6c4a104efe0500f143ae51cefe1eab336d49dbd3 (patch)
treeb2332fdec3ac50a3712908f4665fa4be74d93e43
parentec4ae7e3f85ae758a6021de2e2a315b164caa1a3 (diff)
downloadfile-git-6c4a104efe0500f143ae51cefe1eab336d49dbd3.tar.gz
don't show the full search string if > 100
-rw-r--r--src/softmagic.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/softmagic.c b/src/softmagic.c
index d12a10b1..1455c18e 100644
--- a/src/softmagic.c
+++ b/src/softmagic.c
@@ -32,7 +32,7 @@
#include "file.h"
#ifndef lint
-FILE_RCSID("@(#)$File: softmagic.c,v 1.341 2023/03/05 20:00:40 christos Exp $")
+FILE_RCSID("@(#)$File: softmagic.c,v 1.342 2023/03/14 19:43:07 christos Exp $")
#endif /* lint */
#include "magic.h"
@@ -2244,9 +2244,13 @@ magiccheck(struct magic_set *ms, struct magic *m, file_regex_t **m_cache)
l = 0;
v = 0;
if ((ms->flags & MAGIC_DEBUG) != 0) {
+ size_t xlen = ms->search.s_len > 100 ? 100
+ : ms->search.s_len;
+
fprintf(stderr, "search: [");
- file_showstr(stderr, ms->search.s, ms->search.s_len);
- fprintf(stderr, "] for [");
+ file_showstr(stderr, ms->search.s, xlen);
+ fprintf(stderr, "%s] for [", ms->search.s_len == xlen
+ ? "" : "...");
file_showstr(stderr, m->value.s, slen);
}
#ifdef HAVE_MEMMEM