Skip to content

Commit 9a936e6

Browse files
committed
Add support for single host masks
1 parent c2c396f commit 9a936e6

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

src/tcp.cc

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,13 @@ Netmask::getNetbits() const {
3535

3636
bool
3737
Netmask::matches(const IPv4& ip) const {
38-
uint32_t mask = 0xffffffff << (32 - mNetbits);
38+
uint32_t mask;
39+
// https://github.com/Enough-Software/pcap-http-analyzer/issues/1
40+
if (mNetbits == 0) {
41+
mask = 0;
42+
} else {
43+
mask = 0xffffffff << (32 - mNetbits);
44+
}
3945
uint32_t networkFilter = ntohl(mIp.getAddress().s_addr) & mask;
4046
uint32_t networkPacket = ntohl(ip.getAddress().s_addr) & mask;
4147
return networkFilter == networkPacket;

0 commit comments

Comments
 (0)