From: Scott Cantor Date: Fri, 10 Feb 2012 19:50:30 +0000 (+0000) Subject: https://issues.shibboleth.net/jira/browse/CPPXT-83 X-Git-Tag: 1.5.0~31 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-xmltooling.git;a=commitdiff_plain;h=4fea3adf1e641d4010f86edca81ab382c7f1c2df https://issues.shibboleth.net/jira/browse/CPPXT-83 --- diff --git a/xmltooling/util/CurlURLInputStream.cpp b/xmltooling/util/CurlURLInputStream.cpp index 4d1e4b3..2c91f4b 100644 --- a/xmltooling/util/CurlURLInputStream.cpp +++ b/xmltooling/util/CurlURLInputStream.cpp @@ -75,7 +75,7 @@ namespace { size_t curl_header_hook(void* ptr, size_t size, size_t nmemb, void* stream) { // only handle single-byte data - if (size!=1 || nmemb<5 || !stream) + if (size != 1 || nmemb < 5 || !stream) return nmemb; string* cacheTag = reinterpret_cast(stream); const char* hdr = reinterpret_cast(ptr); @@ -117,9 +117,9 @@ namespace { } break; } - // append until whitespace + // append until data's gone or we see a CR/LF while (remaining > 0) { - if (!isspace(*hdr)) { + if (*hdr != '\r' && *hdr != '\n') { (*cacheTag) += *hdr++; --remaining; continue;