From 0cd77ab942d563363d0a54f786e4747ef160c384 Mon Sep 17 00:00:00 2001 From: Holger Weiss Date: Sun, 5 Apr 2015 14:48:08 +0200 Subject: [PATCH] ejabberd_websocket: Ignore case of header values RFC 6455 says that the client's opening handshake includes an Upgrade header field "containing the value 'websocket', treated as an ASCII case-insensitive value." Closes #510. --- src/ejabberd_websocket.erl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ejabberd_websocket.erl b/src/ejabberd_websocket.erl index 8cd1b2289..9d5f32c33 100644 --- a/src/ejabberd_websocket.erl +++ b/src/ejabberd_websocket.erl @@ -73,9 +73,10 @@ check(_Path, Headers) -> {_, HVal} -> case Val of ignore -> false; % ignore value -> ok, remove from list - HVal -> false; % expected val -> ok, remove from list _ -> - true % val is different, keep in list + % expected value -> ok, remove from list (false) + % value is different, keep in list (true) + str:to_lower(HVal) /= Val end end end,