From f475a1d18d746ae917cf29e90677e0fd8c1a7eae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Luka=20=C5=A0ijanec?= Date: Wed, 9 Feb 2022 21:54:09 +0100 Subject: just commiting this monstrosity in case I ever need it before rewriting --- host.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'host.c') diff --git a/host.c b/host.c index c4e4284..9fc2cad 100644 --- a/host.c +++ b/host.c @@ -106,7 +106,7 @@ unsigned long long int ri (unsigned long long int v, int s) { /* 000 100 010 110 unsigned long long int localnumber (struct in_net n) { unsigned long long int r = 0; for (int i = 31; i >= 0; i--) - if (n.mask.s_addr & 1 << i && n.addr.s_addr & 1 << i) + if (!(ntohl(n.mask.s_addr) & 1 << i) && ntohl(n.addr.s_addr) & 1 << i) r |= 1 << i; return r; } -- cgit v1.2.3