Module: sip-router
Branch: master
Commit: 067051b8c9da440566cbd09d80bb1abd424f68de
URL:    
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=067051b8c9da440566cbd09d80bb1abd424f68de

Author: Peter Dunkley <[email protected]>
Committer: Peter Dunkley <[email protected]>
Date:   Thu Oct 25 20:17:05 2012 +0100

modules/websocket: Added explicit parsing of all headers before searching for 
WebSocket specific headers

---

 modules/websocket/ws_handshake.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/modules/websocket/ws_handshake.c b/modules/websocket/ws_handshake.c
index bbf35fb..55dfc34 100644
--- a/modules/websocket/ws_handshake.c
+++ b/modules/websocket/ws_handshake.c
@@ -149,6 +149,14 @@ int ws_handle_handshake(struct sip_msg *msg)
                return 0;
        }
 
+       if (parse_headers(msg, HDR_EOH_F, 0) < 0)
+       {
+               LM_ERR("error parsing headers\n");
+               ws_send_reply(msg, 500, &str_status_internal_server_error,
+                               NULL);
+               return 0;
+       }
+
        /* Process HTTP headers */
        while (hdr != NULL)
        {


_______________________________________________
sr-dev mailing list
[email protected]
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to