Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoakim Erdfelt2013-05-21 18:33:38 +0000
committerJoakim Erdfelt2013-05-21 18:34:56 +0000
commitdd3a918136ecd20ce7bcdcbc9e3794ef4a7edbdd (patch)
tree05a8e3b8e3c17d5466384f3db26bec2efc4ff567 /jetty-websocket
parentf403a1e1855374777769a6577a42f073852a8813 (diff)
downloadorg.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.java16
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();

Back to the top