git-svn-id: https://svn.shibboleth.net/cpp-xmltooling/branches/REL_1@960
de75baf8-a10c-0410-a50a-
987c0e22f00f
size_t curl_header_hook(void* ptr, size_t size, size_t nmemb, void* stream)
{
// only handle single-byte data
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<string*>(stream);
const char* hdr = reinterpret_cast<char*>(ptr);
return nmemb;
string* cacheTag = reinterpret_cast<string*>(stream);
const char* hdr = reinterpret_cast<char*>(ptr);
- // append until whitespace
+ // append until data's gone or we see a CR/LF
+ if (*hdr != '\r' && *hdr != '\n') {
(*cacheTag) += *hdr++;
--remaining;
continue;
(*cacheTag) += *hdr++;
--remaining;
continue;