Index: src/backend/utils/adt/network.c =================================================================== RCS file: /cvsroot/pgsql/src/backend/utils/adt/network.c,v retrieving revision 1.60 diff -c -c -r1.60 network.c *** src/backend/utils/adt/network.c 23 Jan 2006 21:49:39 -0000 1.60 --- src/backend/utils/adt/network.c 24 Jan 2006 04:05:52 -0000 *************** *** 166,171 **** --- 166,181 ---- Datum cidr_out(PG_FUNCTION_ARGS) { + inet *src = PG_GETARG_INET_P(0); + + /* If this is an INET, zero any unmasked bits */ + if (!ip_is_cidr(src)) + { + Datum src2; + + src2 = DirectFunctionCall1(network_network, PG_GETARG_DATUM(0)); + fcinfo->arg[0] = src2; + } return inet_out(fcinfo); }