Skip to content

Commit ab7fd11

Browse files
committed
Reversed out inet patch.
1 parent 326e215 commit ab7fd11

File tree

1 file changed

+11
-14
lines changed

1 file changed

+11
-14
lines changed

src/backend/utils/adt/network.c

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* is for IP V4 CIDR notation, but prepared for V6: just
44
* add the necessary bits where the comments indicate.
55
*
6-
* $Id: network.c,v 1.19 2000/03/07 23:01:43 momjian Exp $
6+
* $Id: network.c,v 1.20 2000/03/08 01:44:37 momjian Exp $
77
* Jon Postel RIP 16 Oct 1998
88
*/
99

@@ -18,7 +18,7 @@
1818
#include "postgres.h"
1919
#include "utils/builtins.h"
2020

21-
static int v4bitncmp(unsigned int a1, unsigned int a2, int bits1, int bits2);
21+
static int v4bitncmp(unsigned int a1, unsigned int a2, int bits);
2222

2323
/*
2424
* Access macros. Add IPV6 support.
@@ -137,7 +137,7 @@ network_lt(inet *a1, inet *a2)
137137
return FALSE;
138138
if ((ip_family(a1) == AF_INET) && (ip_family(a2) == AF_INET))
139139
{
140-
int order = v4bitncmp(ip_v4addr(a1), ip_v4addr(a2), ip_bits(a1), ip_bits(a2));
140+
int order = v4bitncmp(ip_v4addr(a1), ip_v4addr(a2), ip_bits(a2));
141141

142142
return ((order < 0) || ((order == 0) && (ip_bits(a1) < ip_bits(a2))));
143143
}
@@ -166,7 +166,7 @@ network_eq(inet *a1, inet *a2)
166166
if ((ip_family(a1) == AF_INET) && (ip_family(a2) == AF_INET))
167167
{
168168
return ((ip_bits(a1) == ip_bits(a2))
169-
&& (v4bitncmp(ip_v4addr(a1), ip_v4addr(a2), ip_bits(a1), ip_bits(a2)) == 0));
169+
&& (v4bitncmp(ip_v4addr(a1), ip_v4addr(a2), ip_bits(a1)) == 0));
170170
}
171171
else
172172
{
@@ -192,7 +192,7 @@ network_gt(inet *a1, inet *a2)
192192
return FALSE;
193193
if ((ip_family(a1) == AF_INET) && (ip_family(a2) == AF_INET))
194194
{
195-
int order = v4bitncmp(ip_v4addr(a1), ip_v4addr(a2), ip_bits(a1), ip_bits(a2));
195+
int order = v4bitncmp(ip_v4addr(a1), ip_v4addr(a2), ip_bits(a2));
196196

197197
return ((order > 0) || ((order == 0) && (ip_bits(a1) > ip_bits(a2))));
198198
}
@@ -222,7 +222,7 @@ network_sub(inet *a1, inet *a2)
222222
if ((ip_family(a1) == AF_INET) && (ip_family(a2) == AF_INET))
223223
{
224224
return ((ip_bits(a1) > ip_bits(a2))
225-
&& (v4bitncmp(ip_v4addr(a1), ip_v4addr(a2), ip_bits(a1), ip_bits(a2)) == 0));
225+
&& (v4bitncmp(ip_v4addr(a1), ip_v4addr(a2), ip_bits(a2)) == 0));
226226
}
227227
else
228228
{
@@ -242,7 +242,7 @@ network_subeq(inet *a1, inet *a2)
242242
if ((ip_family(a1) == AF_INET) && (ip_family(a2) == AF_INET))
243243
{
244244
return ((ip_bits(a1) >= ip_bits(a2))
245-
&& (v4bitncmp(ip_v4addr(a1), ip_v4addr(a2), ip_bits(a1), ip_bits(a2)) == 0));
245+
&& (v4bitncmp(ip_v4addr(a1), ip_v4addr(a2), ip_bits(a2)) == 0));
246246
}
247247
else
248248
{
@@ -262,7 +262,7 @@ network_sup(inet *a1, inet *a2)
262262
if ((ip_family(a1) == AF_INET) && (ip_family(a2) == AF_INET))
263263
{
264264
return ((ip_bits(a1) < ip_bits(a2))
265-
&& (v4bitncmp(ip_v4addr(a1), ip_v4addr(a2), ip_bits(a1), ip_bits(a2)) == 0));
265+
&& (v4bitncmp(ip_v4addr(a1), ip_v4addr(a2), ip_bits(a1)) == 0));
266266
}
267267
else
268268
{
@@ -282,7 +282,7 @@ network_supeq(inet *a1, inet *a2)
282282
if ((ip_family(a1) == AF_INET) && (ip_family(a2) == AF_INET))
283283
{
284284
return ((ip_bits(a1) <= ip_bits(a2))
285-
&& (v4bitncmp(ip_v4addr(a1), ip_v4addr(a2), ip_bits(a1), ip_bits(a2)) == 0));
285+
&& (v4bitncmp(ip_v4addr(a1), ip_v4addr(a2), ip_bits(a1)) == 0));
286286
}
287287
else
288288
{
@@ -476,16 +476,13 @@ network_netmask(inet *ip)
476476
*/
477477

478478
static int
479-
v4bitncmp(unsigned int a1, unsigned int a2, int bits1, int bits2)
479+
v4bitncmp(unsigned int a1, unsigned int a2, int bits)
480480
{
481481
unsigned long mask = 0;
482-
int i, bits;
483-
484-
bits=(bits1 < bits2) ? bits1 : bits2;
482+
int i;
485483

486484
for (i = 0; i < bits; i++)
487485
mask = (mask >> 1) | 0x80000000;
488-
489486
a1 = ntohl(a1);
490487
a2 = ntohl(a2);
491488
if ((a1 & mask) < (a2 & mask))

0 commit comments

Comments
 (0)