kwo pushed a commit to branch master.

http://git.enlightenment.org/legacy/imlib2.git/commit/?id=b78a66195f5c569a154696673d085822a5a411b5

commit b78a66195f5c569a154696673d085822a5a411b5
Author: Kim Woelders <k...@woelders.dk>
Date:   Mon Sep 13 11:53:28 2021 +0200

    LBM loader: Fix potential out-of-bounds memory access
---
 src/modules/loaders/loader_lbm.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/modules/loaders/loader_lbm.c b/src/modules/loaders/loader_lbm.c
index d8cd1bb..fdf9998 100644
--- a/src/modules/loaders/loader_lbm.c
+++ b/src/modules/loaders/loader_lbm.c
@@ -195,9 +195,12 @@ bodyrow(unsigned char *p, int z, ILBM * ilbm)
 
    for (i = 0; i < z; i += w)
      {
-        b = ilbm->body.data[ilbm->offset++];
-        while (b == 0x80 && ilbm->offset < ilbm->body.size)
-           b = ilbm->body.data[ilbm->offset++];
+        if (ilbm->offset < ilbm->body.size)
+          {
+             b = ilbm->body.data[ilbm->offset++];
+             while (b == 0x80 && ilbm->offset < ilbm->body.size)
+                b = ilbm->body.data[ilbm->offset++];
+          }
 
         if (ilbm->offset >= ilbm->body.size)
           {

-- 


Reply via email to