summaryrefslogtreecommitdiff
path: root/util/sbase/mv.1
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2026-03-15 00:30:12 +0000
committerLeah Rowe <leah@libreboot.org>2026-03-26 06:59:41 +0000
commit8c0946e9ba2e82cc73e187f165ebf5cf200cf8a3 (patch)
treeae31b36bcac844a8af149b2c645c79bdbcc19777 /util/sbase/mv.1
parent02dcee0bf7b71aff1792ff59b33b87fe2719c002 (diff)
util/nvmutil: safer xstrxcmp() - overflow fix
if a points to a buffer shorter than maxlen, and the string is not null-terminated early, the loop may read may overflow e.g. char buf[3] = {'a', 'b', 'c'}; xstrxcmp(buf, "abc", 50); this is undefined behaviour, and a bug. C allows reading past arrays only if the memory exists, but we can't guarantee that to fix it, we check the condition for return, namely NULL character, before using the character again. This avoids reading further from a multiple times so we exit as soon as we encounter NULL this also avoids multiple reads from memory, though a compiler would optimise that anyway Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'util/sbase/mv.1')
0 files changed, 0 insertions, 0 deletions