diff options
author | Joakim Erdfelt | 2013-05-21 18:33:38 +0000 |
---|---|---|
committer | Joakim Erdfelt | 2013-05-21 18:34:56 +0000 |
commit | dd3a918136ecd20ce7bcdcbc9e3794ef4a7edbdd (patch) | |
tree | 05a8e3b8e3c17d5466384f3db26bec2efc4ff567 /jetty-websocket | |
parent | f403a1e1855374777769a6577a42f073852a8813 (diff) | |
download | org.eclipse.jetty.project-dd3a918136ecd20ce7bcdcbc9e3794ef4a7edbdd.tar.gz org.eclipse.jetty.project-dd3a918136ecd20ce7bcdcbc9e3794ef4a7edbdd.tar.xz org.eclipse.jetty.project-dd3a918136ecd20ce7bcdcbc9e3794ef4a7edbdd.zip |
408118 - NullPointerException when parsing request cookies
+ Added NPE guard for non-Jetty containers.
Diffstat (limited to 'jetty-websocket')
-rw-r--r-- | jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket/server/ServletWebSocketRequest.java | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket/server/ServletWebSocketRequest.java b/jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket/server/ServletWebSocketRequest.java index c1dda2c3d5..44094eed40 100644 --- a/jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket/server/ServletWebSocketRequest.java +++ b/jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket/server/ServletWebSocketRequest.java @@ -53,14 +53,18 @@ public class ServletWebSocketRequest extends UpgradeRequest super.setParameterMap(request.getParameterMap()); // Copy Cookies - List<HttpCookie> cookies = new ArrayList<>(); - for (Cookie rcookie : request.getCookies()) + Cookie rcookies[] = request.getCookies(); + if (rcookies != null) { - HttpCookie hcookie = new HttpCookie(rcookie.getName(),rcookie.getValue()); - // no point handling domain/path/expires/secure/httponly on client request cookies - cookies.add(hcookie); + List<HttpCookie> cookies = new ArrayList<>(); + for (Cookie rcookie : rcookies) + { + HttpCookie hcookie = new HttpCookie(rcookie.getName(),rcookie.getValue()); + // no point handling domain/path/expires/secure/httponly on client request cookies + cookies.add(hcookie); + } + super.setCookies(cookies); } - super.setCookies(cookies); // Copy Headers Enumeration<String> headerNames = request.getHeaderNames(); |