Skip to content

Commit 2c6a3b2

Browse files
committed
fix: ensure reqSocket exists
1 parent 8e82a17 commit 2c6a3b2

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

index.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -359,8 +359,10 @@ function getRequestHeaders (req, reqHeaders, reqSocket) {
359359
headers[HTTP2_HEADER_UPGRADE] = 'websocket'
360360
}
361361

362-
headers[HTTP2_HEADER_FORWARDED] = `by=${reqSocket.localAddress}`
363-
headers[HTTP2_HEADER_FORWARDED] += `; for=${reqSocket.remoteAddress}`
362+
if (reqSocket) {
363+
headers[HTTP2_HEADER_FORWARDED] = `by=${reqSocket.localAddress}`
364+
headers[HTTP2_HEADER_FORWARDED] += `; for=${reqSocket.remoteAddress}`
365+
}
364366

365367
if (forwarded) {
366368
const expr = /for=\s*([^\s]+)/ig
@@ -377,7 +379,9 @@ function getRequestHeaders (req, reqHeaders, reqSocket) {
377379
headers[HTTP2_HEADER_FORWARDED] += `; host=${host}`
378380
}
379381

380-
headers[HTTP2_HEADER_FORWARDED] += `; proto=${reqSocket.encrypted ? 'https' : 'http'}`
382+
if (reqSocket) {
383+
headers[HTTP2_HEADER_FORWARDED] += `; proto=${reqSocket.encrypted ? 'https' : 'http'}`
384+
}
381385

382386
return headers
383387
}

0 commit comments

Comments
 (0)