Dear Maintainer,

the fix is very easy:

The problem is the line 494 in Cgicc.cpp, the '-2' is wrong, because at end of 
file content there is no trailing \r\n. The comment in lin 492 is wrong, too.

The fix is easy:
--------------------------------------------
Index: cgicc/Cgicc.cpp
===================================================================
RCS file: /sources/cgicc/cgicc/cgicc/Cgicc.cpp,v
retrieving revision 1.34
diff -b -d -u -r1.34 Cgicc.cpp
--- cgicc/Cgicc.cpp 23 Apr 2014 20:55:04 -0000 1.34
+++ cgicc/Cgicc.cpp 23 Jul 2021 10:25:58 -0000
@@ -489,9 +489,9 @@
   if(std::string::npos == headLimit)
     throw std::runtime_error("Malformed input");

-  // Extract the value - there is still a trailing CR/LF to be subtracted off
+  // Extract the value
   std::string::size_type valueStart = headLimit + end.length();
-  std::string value = data.substr(valueStart, data.length() - valueStart - 2);
+  std::string value = data.substr(valueStart, data.length() - 
+ valueStart);

   // Parse the header - pass trailing CR/LF x 2 to parseHeader
   MultipartHeader head = parseHeader(data.substr(0, valueStart));
--------------------------------------------

With best regards

Andreas
--
team member “long-term preservation“

Saxon State- and University Library Dresden (SLUB)
Department 2 (IT), Division 2.3 (infrastructure and digital long-term 
preservation) 
Zellescher Weg 18 | 01069 Dresden
phone: +49 351 4677 763
E-Mail: andreas.rome...@slub-dresden.de 
http://www.slub-dresden.de/ | @slubdresden


-----Ursprüngliche Nachricht-----
Von: Debian Bug Tracking System <ow...@bugs.debian.org> 
Gesendet: Freitag, 26. März 2021 14:27
An: Romeyke, Andreas <andreas.rome...@slub-dresden.de>
Betreff: Bug#985941: Acknowledgement (libcgicc3: wrong file length if file 
upload via POST as "multipart/form-data")

Thank you for filing a new Bug report with Debian.

You can follow progress on this Bug here: 985941: 
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=985941.

This is an automatically generated reply to let you know your message has been 
received.

Your message is being forwarded to the package maintainers and other interested 
parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 Chris Butler <chr...@debian.org>

If you wish to submit further information on this problem, please send it to 
985...@bugs.debian.org.

Please do not send mail to ow...@bugs.debian.org unless you wish to report a 
problem with the Bug-tracking system.

--
985941: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=985941
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems

Reply via email to