]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Fix] Fix JPEG dimension parsing - use 256 instead of 0xff
authorVsevolod Stakhov <vsevolod@rspamd.com>
Tue, 17 Feb 2026 10:29:17 +0000 (10:29 +0000)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Tue, 17 Feb 2026 10:29:17 +0000 (10:29 +0000)
src/libmime/images.c

index d137311b108af9844e7057403116376792ccc08e..3b89e979ae5d4cbe028849aca90977571e2c648b 100644 (file)
@@ -160,10 +160,9 @@ process_jpg_image(rspamd_mempool_t *pool, rspamd_ftok_t *data)
 
                        if (*p == 0xc0 || *p == 0xc1 || *p == 0xc2 || *p == 0xc3 ||
                                *p == 0xc9 || *p == 0xca || *p == 0xcb) {
-                               memcpy(&h, p + 4, sizeof(uint16_t));
-                               h = p[4] * 0xff + p[5];
+                               h = p[4] * 256 + p[5];
                                img->height = h;
-                               w = p[6] * 0xff + p[7];
+                               w = p[6] * 256 + p[7];
                                img->width = w;
 
                                return img;