Update apprelays.js

if header is not null for websockets

Simon Smith committed Jul 3, 2022 at 18:29 UTC 0f85b186cc6e21ff695e276fbc7d3647a52288f0
1 file changed +8 -6
apprelays.js
+8 -6
@@ -638,12 +638,14 @@ module.exports.CreateWebRelay = function (parent, db, args, domain) {
638 }
639 } else {
640 // Tunnel is now in web socket pass-thru mode
641 - if ((typeof header.connection == 'string') && (header.connection.toLowerCase() == 'upgrade')) {
642 - // Websocket upgrade succesful
643 - obj.socketParseState = 2;
644 - } else {
645 - // Unable to upgrade to web socket
646 - obj.close();
641 + if (header != null) {
642 + if ((typeof header.connection == 'string') && (header.connection.toLowerCase() == 'upgrade')) {
643 + // Websocket upgrade succesful
644 + obj.socketParseState = 2;
645 + } else {
646 + // Unable to upgrade to web socket
647 + obj.close();
648 + }
649 }
650 }
651 }