From: Anna Kiri Date: Tue, 26 May 2026 17:25:14 +0000 (+0200) Subject: mtd: jffs2: add missing malloc NULL check X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=refs%2Fpull%2F23553%2Fhead;p=thirdparty%2Fopenwrt.git mtd: jffs2: add missing malloc NULL check In mtd_replace_jffs2(), the return value of malloc(erasesize) is never checked. If the allocation fails, buf remains NULL and the subsequent memcpy(buf + ofs, ...) in add_data() will dereference NULL, causing a segfault. Add a NULL check and return -1 on allocation failure. Match the diagnostic message used by the sibling mtd_write_jffs2() so the out-of-memory cause is visible at the call site. Signed-off-by: Anna Kiri Link: https://github.com/openwrt/openwrt/pull/23553 Signed-off-by: Jonas Jelonek --- diff --git a/package/system/mtd/src/jffs2.c b/package/system/mtd/src/jffs2.c index cdf9cc1ccd5..c7880443934 100644 --- a/package/system/mtd/src/jffs2.c +++ b/package/system/mtd/src/jffs2.c @@ -242,6 +242,10 @@ int mtd_replace_jffs2(const char *mtd, int fd, int ofs, const char *filename) mtdofs = ofs; buf = malloc(erasesize); + if (!buf) { + fprintf(stderr, "Out of memory!\n"); + return -1; + } target_ino = 1; if (!last_ino) last_ino = 1;