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
9 ■■■■■ changed files
opends/src/server/org/opends/server/types/AddressMask.java 2 ●●●●● 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,6 +107,7 @@
  public static boolean maskListContains(final InetAddress address,
      final Collection<AddressMask> masks)
  {
    if (address != null) {
    for (final AddressMask mask : masks)
    {
      if (mask.match(address))
@@ -114,6 +115,7 @@
        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
  {