Package: libcgicc1
Version: 3.2.3-2.1
Severity: normal

cgicc relies on std::endl for terminating lines, however on Linux that expands
to '\n' rather than the required "\r\n" per CGI standard.  Most web servers are
lenient about this, but lighttpd is strict (and correctly) barfs on it:

$ grep endl *.cpp
HTTPContentHeader.cpp:  out << "Content-Type: " << getData() << std::endl;
HTTPContentHeader.cpp:    out << *iter << std::endl;
HTTPContentHeader.cpp:  out << std::endl;
HTTPRedirectHeader.cpp:  out << "Location: " << getData() << std::endl;
HTTPRedirectHeader.cpp:      out << *iter << std::endl;
HTTPRedirectHeader.cpp:  out << std::endl;
HTTPResponseHeader.cpp:      << std::endl;
HTTPResponseHeader.cpp:    out << *iter << std::endl;
HTTPResponseHeader.cpp:    out << *cookie_iter << std::endl;
HTTPResponseHeader.cpp:  out << std::endl;
HTTPStatusHeader.cpp:  out << "Status: " << getStatusCode() << ' ' << getData() 
<< std::endl;
HTTPStatusHeader.cpp:    out << *iter << std::endl;
HTTPStatusHeader.cpp:  out << std::endl;

-- System Information:
Debian Release: 3.1
Architecture: i386 (i686)
Kernel: Linux 2.6.15.4
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)

Versions of packages libcgicc1 depends on:
ii  libc6                       2.3.2.ds1-22 GNU C Library: Shared libraries an
ii  libgcc1                     1:3.4.3-13   GCC support library

-- no debconf information

Attachment: signature.asc
Description: Digital signature

Reply via email to