diff --exclude-from=exclude -N -u -r nsalibsepol/src/libsepol.map libsepol-1.11.1/src/libsepol.map --- nsalibsepol/src/libsepol.map 2005-11-15 08:06:55.000000000 -0500 +++ libsepol-1.11.1/src/libsepol.map 2005-12-27 11:07:34.000000000 -0500 @@ -4,6 +4,7 @@ sepol_bool_*; sepol_genbools*; sepol_context*; sepol_check_context; sepol_iface_*; + sepol_port_*; sepol_user_*; sepol_genusers; sepol_set_delusers; sepol_msg_*; sepol_debug; sepol_handle_*; diff --exclude-from=exclude -N -u -r nsalibsepol/src/port_record.c libsepol-1.11.1/src/port_record.c --- nsalibsepol/src/port_record.c 2005-11-01 17:32:59.000000000 -0500 +++ libsepol-1.11.1/src/port_record.c 2005-12-27 11:07:34.000000000 -0500 @@ -84,8 +84,8 @@ sepol_port_t* port, sepol_port_key_t* key) { - if ((port->low <= key->low) && - (port->high >= key->high) && + if ((port->low == key->low) && + (port->high == key->high) && (port->proto == key->proto)) return 0; diff --exclude-from=exclude -N -u -r nsalibsepol/src/ports.c libsepol-1.11.1/src/ports.c --- nsalibsepol/src/ports.c 2005-11-04 15:37:13.000000000 -0500 +++ libsepol-1.11.1/src/ports.c 2005-12-27 11:07:34.000000000 -0500 @@ -182,7 +182,7 @@ int low2 = c->u.port.low_port; int high2 = c->u.port.high_port; - if (proto == proto2 && low2 <= low && high2 >= high) { + if (proto == proto2 && low2 == low && high2 == high) { *response = 1; return STATUS_SUCCESS; } @@ -220,7 +220,7 @@ int low2 = c->u.port.low_port; int high2 = c->u.port.high_port; - if (proto == proto2 && low2 <= low && high2 >= high) { + if (proto == proto2 && low2 == low && high2 == high) { if (port_to_record(handle, policydb, c, response) < 0) goto err; return STATUS_SUCCESS; @@ -263,7 +263,7 @@ int low2 = c->u.port.low_port; int high2 = c->u.port.high_port; - if (proto == proto2 && low2 <= low && high2 >= high) { + if (proto == proto2 && low2 == low && high2 == high) { /* Replace */ port->next = c->next;