Fix exception matching IPv6 against IPv4 CIDR

This commit is contained in:
Zaid Abdulla committed 2022-08-12 11:32:15 -07:00
1 parent 5806fe2df6
commit d91be02599
1 file changed
+4 -2
+4 -2
View File
@@ -111,8 +111,10 @@ export function getRequestOrigin(request: IncomingMessage): RequestOrigin {
const header = request.headers["forwarded"];
if (header) {
const ip = parse(socketEndpoints.remoteAddress) as IPv4;
if (cidrs.some((cidr) => ip.match(cidr as [IPv4, number]))) {
const ip = parse(socketEndpoints.remoteAddress);
if (
cidrs.some((cidr) => ip.kind() === cidr[0].kind() && ip.match(cidr))
) {
const parsed = parseForwardedHeader(header);
if (parsed["proto"] === "https") {