From f5aa223cf8a33b558bec90151526b8eaa2107ab3 Mon Sep 17 00:00:00 2001 From: Shinya Kawano Date: Fri, 30 Sep 2016 18:18:53 +0900 Subject: [PATCH] TS-4914: Fix response headers on 304 response --- proxy/http/HttpTransact.cc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/proxy/http/HttpTransact.cc b/proxy/http/HttpTransact.cc index bb364408f42..fbce2aa43b5 100644 --- a/proxy/http/HttpTransact.cc +++ b/proxy/http/HttpTransact.cc @@ -7948,9 +7948,11 @@ HttpTransact::build_response(State *s, HTTPHdr *base_response, HTTPHdr *outgoing const char *value; field = base_response->field_find(fields[i].name, fields[i].len); - ink_assert(field != nullptr); - value = field->value_get(&len); - outgoing_response->value_append(fields[i].name, fields[i].len, value, len, 0); + while (field) { + value = field->value_get(&len); + outgoing_response->value_append(field_name[i], field_len[i], value, len, true); + field = field->m_next_dup; + } } } }