summaryrefslogtreecommitdiff
path: root/jffsX-utils/jffs2dump.c
diff options
context:
space:
mode:
authorDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>2023-09-02 16:11:44 +0200
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>2023-09-02 16:11:44 +0200
commit54cf00ba6e2cbea815d684415426ad28de9953fd (patch)
tree31495517ceae8e8344bd1730d0ca061427fdaa0d /jffsX-utils/jffs2dump.c
parent219e741f40f4801bae263e0b581b64888d887b4a (diff)
jffs2dump: check return value of lseek
On error, lseek returns a negative value. We need to check for that and abort, instead of passing -1 to malloc and later on to read_nocheck. Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Diffstat (limited to 'jffsX-utils/jffs2dump.c')
-rw-r--r--jffsX-utils/jffs2dump.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/jffsX-utils/jffs2dump.c b/jffsX-utils/jffs2dump.c
index d30b59f..30455ea 100644
--- a/jffsX-utils/jffs2dump.c
+++ b/jffsX-utils/jffs2dump.c
@@ -757,6 +757,12 @@ int main(int argc, char **argv)
// get image length
imglen = lseek(fd, 0, SEEK_END);
+ if (imglen < 0) {
+ perror(img);
+ close(fd);
+ exit(EXIT_FAILURE);
+ }
+
lseek (fd, 0, SEEK_SET);
data = malloc (imglen);