Commit 02d59825b for imagemagick.org

commit 02d59825b308ac3e42bcbc294383abcb01eb16e4
Author: jmestwa-coder <jmestwa@gmail.com>
Date:   Wed May 27 01:15:27 2026 +0530

    reject fits files with an invalid bits per pixel (#8760)

diff --git a/coders/fits.c b/coders/fits.c
index ebcefe790..d00558b58 100644
--- a/coders/fits.c
+++ b/coders/fits.c
@@ -226,7 +226,6 @@ static Image *ReadFITSImage(const ImageInfo *image_info,
   typedef struct _FITSInfo
   {
     MagickBooleanType
-      extend,
       simple;

     int
@@ -306,7 +305,6 @@ static Image *ReadFITSImage(const ImageInfo *image_info,
     Initialize image header.
   */
   (void) memset(&fits_info,0,sizeof(fits_info));
-  fits_info.extend=MagickFalse;
   fits_info.simple=MagickFalse;
   fits_info.bits_per_pixel=8;
   fits_info.columns=1;
@@ -353,9 +351,6 @@ static Image *ReadFITSImage(const ImageInfo *image_info,
           }
         if (LocaleCompare(keyword,"end") == 0)
           break;
-        if (LocaleCompare(keyword,"extend") == 0)
-          fits_info.extend=(*p == 'T') || (*p == 't') ? MagickTrue :
-            MagickFalse;
         if (LocaleCompare(keyword,"simple") == 0)
           fits_info.simple=(*p == 'T') || (*p == 't') ? MagickTrue :
             MagickFalse;
@@ -397,8 +392,6 @@ static Image *ReadFITSImage(const ImageInfo *image_info,
       c=0;
       while (((TellBlob(image) % FITSBlocksize) != 0) && (c != EOF))
         c=ReadBlobByte(image);
-      if (fits_info.extend == MagickFalse)
-        break;
       if ((fits_info.bits_per_pixel != 8) &&
           (fits_info.bits_per_pixel != 16) &&
           (fits_info.bits_per_pixel != 32) &&