Skip to content

.contains() throws "empty octet" for IPv4-mapped IPv6 addresses #62

Description

@zuavra

If you call .contains() with an IPv4 range and an IPv4-mapped IPv6 address you get an error.

const netmask = new Netmask("0.0.0.0/8");
console.log(netmask.contains("::ffff:127.0.0.1"));

What should happen:

Function contains() should return false.

What happens:

Error: empty octet
    at parseNum (.../node_modules/netmask/dist/netmask4.js:57:15)
    at ip2long (.../node_modules/netmask/dist/netmask4.js:73:24)
    at Netmask4Impl.contains (.../node_modules/netmask/dist/netmask4.js:169:21)
    at Netmask.contains (.../node_modules/netmask/dist/netmask.js:53:27)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions