finalint portIdx = property.indexOf(';'); finalint port; final String nonPortPart;
if (portIdx == -1) { if (getAddConnectorPort()) {
log.error(sm.getString("remoteCidrValve.noPort")); returnfalse;
}
port = -1;
nonPortPart = property;
} else { if (!getAddConnectorPort()) {
log.error(sm.getString("remoteCidrValve.unexpectedPort")); returnfalse;
}
nonPortPart = property.substring(0, portIdx); try {
port = Integer.parseInt(property.substring(portIdx + 1));
} catch (NumberFormatException e) { // This should be in the 'could never happen' category but handle it // to be safe.
log.error(sm.getString("remoteCidrValve.noPort"), e); returnfalse;
}
}
final InetAddress addr; try {
addr = InetAddress.getByName(nonPortPart);
} catch (UnknownHostException e) { // This should be in the 'could never happen' category but handle it // to be safe.
log.error(sm.getString("remoteCidrValve.noRemoteIp"), e); returnfalse;
}
for (final NetMask nm : deny) { if (getAddConnectorPort()) { if (nm.matches(addr, port)) { returnfalse;
}
} else { if (nm.matches(addr)) { returnfalse;
}
}
}
for (final NetMask nm : allow) { if (getAddConnectorPort()) { if (nm.matches(addr, port)) { returntrue;
}
} else { if (nm.matches(addr)) { returntrue;
}
}
}
// Allow if deny is specified but allow isn't if (!deny.isEmpty() && allow.isEmpty()) { returntrue;
}
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.11Bemerkung:
(vorverarbeitet am 2026-10-04)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.