mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Matthew Swift
26.37.2013 736b7944a1bcd1329049808ab77200342058fdfb
Fix OPENDJ-882: NullPointerException in access log filtering code
2 files modified
17 ■■■■ changed files
opends/src/server/org/opends/server/types/AddressMask.java 10 ●●●●● patch | view | raw | blame | history
opends/tests/unit-tests-testng/src/server/org/opends/server/types/TestAddressMask.java 7 ●●●●● patch | view | raw | blame | history
opends/src/server/org/opends/server/types/AddressMask.java
@@ -107,11 +107,13 @@
  public static boolean maskListContains(final InetAddress address,
      final Collection<AddressMask> masks)
  {
    for (final AddressMask mask : masks)
    {
      if (mask.match(address))
    if (address != null) {
      for (final AddressMask mask : masks)
      {
        return true;
        if (mask.match(address))
        {
          return true;
        }
      }
    }
    return false;
opends/tests/unit-tests-testng/src/server/org/opends/server/types/TestAddressMask.java
@@ -34,6 +34,7 @@
import java.net.InetAddress;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
public class TestAddressMask extends TypesTestCase {
@@ -235,6 +236,12 @@
    assertEquals(rule, m.toString());
  }
  @Test
  public void testNullMatch() throws Exception {
    AddressMask m = AddressMask.decode("*.*.*.*");
    assertFalse(AddressMask.maskListContains(null, Arrays.asList(m)));
  }
  private boolean match(String[] rules, String[] addrs, String[] hostNames)
      throws Exception
  {