Commit c42d72dea for imagemagick.org
commit c42d72dead52f4da9ee6a247d0b529ce1e39b898
Author: Cristy <urban-warrior@imagemagick.org>
Date: Mon Aug 31 08:46:14 2026 -0400
https://github.com/ImageMagick/ImageMagick/issues/8930
diff --git a/MagickCore/delegate.c b/MagickCore/delegate.c
index 4d4c246cf..9b8bca322 100644
--- a/MagickCore/delegate.c
+++ b/MagickCore/delegate.c
@@ -1869,7 +1869,9 @@ MagickExport MagickBooleanType InvokeDelegate(ImageInfo *image_info,
"UnableToCreateTemporaryFile",image_info->unique);
break;
}
- if (LocaleCompare(decode,"SCAN") != 0)
+ if ((LocaleCompare(decode,"SCAN") != 0) &&
+ (LocaleCompare(decode,"http:decode") != 0) &&
+ (LocaleCompare(decode,"https:decode") != 0))
{
status=AcquireUniqueSymbolicLink(input_filename,image->filename);
if (status == MagickFalse)
@@ -1902,7 +1904,9 @@ MagickExport MagickBooleanType InvokeDelegate(ImageInfo *image_info,
}
command=DestroyString(command);
}
- if (LocaleCompare(decode,"SCAN") != 0)
+ if ((LocaleCompare(decode,"SCAN") != 0) &&
+ (LocaleCompare(decode,"http:decode") != 0) &&
+ (LocaleCompare(decode,"https:decode") != 0))
{
if (CopyDelegateFile(image->filename,input_filename,MagickFalse,exception) == MagickFalse)
{
diff --git a/coders/url.c b/coders/url.c
index b1cc76331..1a3df6975 100644
--- a/coders/url.c
+++ b/coders/url.c
@@ -110,7 +110,7 @@ static Image *InvokeURLDelegate(ImageInfo *read_info,Image *image,
if (status != MagickFalse)
{
(void) FormatLocaleString(read_info->filename,MagickPathExtent,
- "%s.bin",read_info->unique);
+ "%s.dat",read_info->unique);
*read_info->magick='\0';
images=ReadImage(read_info,exception);
(void) RelinquishUniqueFileResource(read_info->filename);
diff --git a/config/delegates.xml.in b/config/delegates.xml.in
index 67cb0c85d..88386a386 100644
--- a/config/delegates.xml.in
+++ b/config/delegates.xml.in
@@ -65,8 +65,8 @@
<delegate decode="c2pa:decode" command="@SHELL_QUOTE@@C2PADecodeDelegate@@SHELL_QUOTE@ --crjson @SHELL_QUOTE@%i@SHELL_QUOTE@ > @SHELL_QUOTE@%u.json@SHELL_QUOTE@;"/>
<delegate encode="c2pa:encode" command="env C2PA_PRIVATE_KEY=%[c2pa:key] C2PA_PASSWORD=%[c2pa:password] C2PA_CERT_CHAIN=%[c2pa:cert] @SHELL_QUOTE@@C2PAEncodeDelegate@@SHELL_QUOTE@ @SHELL_QUOTE@%i@SHELL_QUOTE@ --manifest @SHELL_QUOTE@%[c2pa:manifest]@SHELL_QUOTE@ --force --output @SHELL_QUOTE@%o@SHELL_QUOTE@"/>
<delegate decode="browse" stealth="True" spawn="True" command="@SHELL_QUOTE@@BrowseDelegate@@SHELL_QUOTE@ https://imagemagick.org/; @RMDelegate@ @SHELL_QUOTE@%i@SHELL_QUOTE@"/>
- <delegate decode="http:decode" command="@SHELL_QUOTE@@WWWDecodeDelegate@@SHELL_QUOTE@ -s -L -o @SHELL_QUOTE@%u.bin@SHELL_QUOTE@ @SHELL_QUOTE@http:%M@SHELL_QUOTE@"/>
- <delegate decode="https:decode" command="@SHELL_QUOTE@@WWWDecodeDelegate@@SHELL_QUOTE@ -s -L -o @SHELL_QUOTE@%u.bin@SHELL_QUOTE@ @SHELL_QUOTE@https:%M@SHELL_QUOTE@"/>
+ <delegate decode="http:decode" command="@SHELL_QUOTE@@WWWDecodeDelegate@@SHELL_QUOTE@ -s -L -o @SHELL_QUOTE@%u.dat@SHELL_QUOTE@ @SHELL_QUOTE@http:%M@SHELL_QUOTE@"/>
+ <delegate decode="https:decode" command="@SHELL_QUOTE@@WWWDecodeDelegate@@SHELL_QUOTE@ -s -L -o @SHELL_QUOTE@%u.dat@SHELL_QUOTE@ @SHELL_QUOTE@https:%M@SHELL_QUOTE@"/>
<delegate decode="doc" command="@SHELL_QUOTE@@DOCDecodeDelegate@@SHELL_QUOTE@ --convert-to pdf --outdir `dirname @SHELL_QUOTE@%i@SHELL_QUOTE@` @SHELL_QUOTE@%i@SHELL_QUOTE@ 2> @SHELL_QUOTE@%u@SHELL_QUOTE@; @MVDelegate@ @SHELL_QUOTE@%i.pdf@SHELL_QUOTE@ @SHELL_QUOTE@%o@SHELL_QUOTE@"/>
<delegate decode="docx" command="@SHELL_QUOTE@@DOCDecodeDelegate@@SHELL_QUOTE@ --convert-to pdf --outdir `dirname @SHELL_QUOTE@%i@SHELL_QUOTE@` @SHELL_QUOTE@%i@SHELL_QUOTE@ 2> @SHELL_QUOTE@%u@SHELL_QUOTE@; @MVDelegate@ @SHELL_QUOTE@%i.pdf@SHELL_QUOTE@ @SHELL_QUOTE@%o@SHELL_QUOTE@"/>
<delegate decode="dng:decode" command="@MKDIRDelegate@ @SHELL_QUOTE@%u-config@SHELL_QUOTE@;@MVDelegate@ @SHELL_QUOTE@%i@SHELL_QUOTE@ @SHELL_QUOTE@%i.%e@SHELL_QUOTE@; @SHELL_QUOTE@@DNGDecodeDelegate@@SHELL_QUOTE@ --import @SHELL_QUOTE@%i.%e@SHELL_QUOTE@ @SHELL_QUOTE@%u.tif@SHELL_QUOTE@ --core --configdir @SHELL_QUOTE@%u-config@SHELL_QUOTE@ > @SHELL_QUOTE@%u@SHELL_QUOTE@;@RMDelegate@ -r @SHELL_QUOTE@%u-config@SHELL_QUOTE@"/>