builder.setLayer4Match(new SctpMatchBuilder()
.setSctpDestinationPort(new PortNumber(port))
.build());
- } else if (SctpMatch.class.isInstance(builder.getLayer4Match())) {
+ } else if (SctpMatch.class.isInstance(builder.getLayer4Match())
+ && Objects.isNull(SctpMatch.class.cast(builder.getLayer4Match()).getSctpDestinationPort())) {
builder.setLayer4Match(new SctpMatchBuilder(SctpMatch.class.cast(builder.getLayer4Match()))
.setSctpDestinationPort(new PortNumber(port))
.build());
} else {
- throwErrorOnMalformed(builder, "layer4Match");
+ throwErrorOnMalformed(builder, "layer4Match", "sctpDestinationPort");
}
}