Skip to content

Commit 9b534ac

Browse files
WFLY-3474 NPE in HttpServletResponse.getHeaders()
1 parent 833e5d1 commit 9b534ac

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

servlet/src/main/java/io/undertow/servlet/spec/HttpServletResponseImpl.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.net.URL;
2525
import java.util.ArrayList;
2626
import java.util.Collection;
27+
import java.util.Collections;
2728
import java.util.Date;
2829
import java.util.HashSet;
2930
import java.util.Locale;
@@ -42,6 +43,7 @@
4243
import io.undertow.servlet.handlers.ServletRequestContext;
4344
import io.undertow.util.CanonicalPathUtils;
4445
import io.undertow.util.DateUtils;
46+
import io.undertow.util.HeaderValues;
4547
import io.undertow.util.Headers;
4648
import io.undertow.util.HttpString;
4749
import io.undertow.util.RedirectBuilder;
@@ -245,7 +247,11 @@ public String getHeader(final String name) {
245247

246248
@Override
247249
public Collection<String> getHeaders(final String name) {
248-
return new ArrayList<String>(exchange.getResponseHeaders().get(name));
250+
HeaderValues headers = exchange.getResponseHeaders().get(name);
251+
if(headers == null) {
252+
return Collections.emptySet();
253+
}
254+
return new ArrayList<String>(headers);
249255
}
250256

251257
@Override

0 commit comments

Comments
 (0)