@@ -148,13 +148,15 @@ Server.prototype.verify = function (req, upgrade, fn) {
148
148
var isOriginInvalid = checkInvalidHeaderChar ( req . headers . origin ) ;
149
149
if ( isOriginInvalid ) {
150
150
req . headers . origin = null ;
151
+ debug ( 'origin header invalid' ) ;
151
152
return fn ( Server . errors . BAD_REQUEST , false ) ;
152
153
}
153
154
154
155
// sid check
155
156
var sid = req . _query . sid ;
156
157
if ( sid ) {
157
158
if ( ! this . clients . hasOwnProperty ( sid ) ) {
159
+ debug ( 'unknown sid "%s"' , sid ) ;
158
160
return fn ( Server . errors . UNKNOWN_SID , false ) ;
159
161
}
160
162
if ( ! upgrade && this . clients [ sid ] . transport . name !== transport ) {
@@ -309,6 +311,7 @@ Server.prototype.handshake = function (transportName, req) {
309
311
transport . supportsBinary = true ;
310
312
}
311
313
} catch ( e ) {
314
+ debug ( 'error handshaking to transport "%s"' , transportName ) ;
312
315
sendErrorMessage ( req , req . res , Server . errors . BAD_REQUEST ) ;
313
316
return ;
314
317
}
@@ -552,23 +555,33 @@ function checkInvalidHeaderChar(val) {
552
555
val += '' ;
553
556
if ( val . length < 1 )
554
557
return false ;
555
- if ( ! validHdrChars [ val . charCodeAt ( 0 ) ] )
558
+ if ( ! validHdrChars [ val . charCodeAt ( 0 ) ] ) {
559
+ debug ( 'invalid header, index 0, char "%s"' , val . charCodeAt ( 0 ) ) ;
556
560
return true ;
561
+ }
557
562
if ( val . length < 2 )
558
563
return false ;
559
- if ( ! validHdrChars [ val . charCodeAt ( 1 ) ] )
564
+ if ( ! validHdrChars [ val . charCodeAt ( 1 ) ] ) {
565
+ debug ( 'invalid header, index 1, char "%s"' , val . charCodeAt ( 1 ) ) ;
560
566
return true ;
567
+ }
561
568
if ( val . length < 3 )
562
569
return false ;
563
- if ( ! validHdrChars [ val . charCodeAt ( 2 ) ] )
570
+ if ( ! validHdrChars [ val . charCodeAt ( 2 ) ] ) {
571
+ debug ( 'invalid header, index 2, char "%s"' , val . charCodeAt ( 2 ) ) ;
564
572
return true ;
573
+ }
565
574
if ( val . length < 4 )
566
575
return false ;
567
- if ( ! validHdrChars [ val . charCodeAt ( 3 ) ] )
576
+ if ( ! validHdrChars [ val . charCodeAt ( 3 ) ] ) {
577
+ debug ( 'invalid header, index 3, char "%s"' , val . charCodeAt ( 3 ) ) ;
568
578
return true ;
579
+ }
569
580
for ( var i = 4 ; i < val . length ; ++ i ) {
570
- if ( ! validHdrChars [ val . charCodeAt ( i ) ] )
581
+ if ( ! validHdrChars [ val . charCodeAt ( i ) ] ) {
582
+ debug ( 'invalid header, index "%i", char "%s"' , i , val . charCodeAt ( i ) ) ;
571
583
return true ;
584
+ }
572
585
}
573
586
return false ;
574
587
}
0 commit comments