0001-fix-read-out-of-bands-in-reading-tga-header-file.patch 872 B

1234567891011121314151617181920212223242526272829
  1. From 8b111b2b4a4842179be66db68d84dda91a246032 Mon Sep 17 00:00:00 2001
  2. From: maryam ebrahimzadeh <maryam.ebr@student.sharif.edu>
  3. Date: Mon, 19 Jul 2021 10:07:13 +0430
  4. Subject: [PATCH] fix read out-of-bands in reading tga header file
  5. [Retrieved from:
  6. https://github.com/libgd/libgd/commit/8b111b2b4a4842179be66db68d84dda91a246032]
  7. Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
  8. ---
  9. src/gd_tga.c | 6 +++++-
  10. 1 file changed, 5 insertions(+), 1 deletion(-)
  11. diff --git a/src/gd_tga.c b/src/gd_tga.c
  12. index cae9428da..286febb28 100644
  13. --- a/src/gd_tga.c
  14. +++ b/src/gd_tga.c
  15. @@ -191,7 +191,11 @@ int read_header_tga(gdIOCtx *ctx, oTga *tga)
  16. return -1;
  17. }
  18. - gdGetBuf(tga->ident, tga->identsize, ctx);
  19. +
  20. + if (gdGetBuf(tga->ident, tga->identsize, ctx) != tga->identsize) {
  21. + gd_error("fail to read header ident");
  22. + return -1;
  23. + }
  24. }
  25. return 1;