Skip to content

Commit aad9ec4

Browse files
committed
Request more stack for Windows ipptool.exe, allow up to 1MB for cupsFilePrintf.
1 parent b8a2cdb commit aad9ec4

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

cups/file.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -889,7 +889,7 @@ cupsFilePrintf(cups_file_t *fp, // I - CUPS file
889889
// Expand the printf buffer...
890890
char *temp; // Temporary buffer pointer
891891

892-
if (bytes > 65535)
892+
if (bytes > 1048576)
893893
{
894894
va_end(ap);
895895
return (-1);
@@ -909,6 +909,9 @@ cupsFilePrintf(cups_file_t *fp, // I - CUPS file
909909

910910
va_end(ap);
911911

912+
if (bytes < 0)
913+
return (-1);
914+
912915
if (fp->mode == 's')
913916
{
914917
if (!cups_write(fp, fp->printf_buffer, (size_t)bytes))

vcnet/ipptool.vcxproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@
7575
<RandomizedBaseAddress>false</RandomizedBaseAddress>
7676
<DataExecutionPrevention />
7777
<TargetMachine>MachineX64</TargetMachine>
78+
<StackReserveSize>10485760</StackReserveSize>
7879
</Link>
7980
</ItemDefinitionGroup>
8081
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
@@ -97,6 +98,7 @@
9798
<RandomizedBaseAddress>false</RandomizedBaseAddress>
9899
<DataExecutionPrevention />
99100
<TargetMachine>MachineX64</TargetMachine>
101+
<StackReserveSize>10485760</StackReserveSize>
100102
</Link>
101103
</ItemDefinitionGroup>
102104
<ItemGroup>

0 commit comments

Comments
 (0)