From 17a8a54780dd622d135f7c94433025f549821255 Mon Sep 17 00:00:00 2001 From: William Wilgus Date: Fri, 6 Oct 2023 09:17:25 -0400 Subject: [BugFix] tagcache/tagtree remove static buffer from tagcache_get_next remove sizeof(buf) infavor of the actual size provided by bufsz Change-Id: I9fc1b2ce0937526d7acbb98738c8eb1aef15683f --- apps/tagcache.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/tagcache.c b/apps/tagcache.c index b0c2eac28f..b12d1de7f6 100644 --- a/apps/tagcache.c +++ b/apps/tagcache.c @@ -1921,7 +1921,7 @@ static bool get_next(struct tagcache_search *tcs, bool is_numeric, char *buf, lo if (tcs->type == tag_filename && (flag & FLAG_DIRCACHE)) { ssize_t len = dircache_get_fileref_path(&tcrc_dcfrefs[tcs->idx_id], - buf, sizeof (buf)); + buf, bufsz); if (len >= 0) { tcs->result_len = len + 1; @@ -1939,7 +1939,7 @@ static bool get_next(struct tagcache_search *tcs, bool is_numeric, char *buf, lo ep = (struct tagfile_entry *)&tcramcache.hdr->tags[tcs->type][tcs->position]; /* don't return ep->tag_data directly as it may move */ - tcs->result_len = strlcpy(buf, ep->tag_data, sizeof(buf)) + 1; + tcs->result_len = strlcpy(buf, ep->tag_data, bufsz) + 1; tcs->result = buf; tcs->idx_id = ep->idx_id; tcs->ramresult = false; /* was true before we copied to buf too */ -- cgit v1.2.3