this.data = new IpV6RoutingSourceRouteData(54321, addresses); UnknownPacket.Builder anonb = new UnknownPacket.Builder(); anonb.rawData(new byte[] {(byte) 0, (byte) 1, (byte) 2, (byte) 3});
public UdpPacketTest() throws Exception { this.srcPort = UdpPort.SNMP; this.dstPort = UdpPort.getInstance((short) 0); this.length = (short) 12; this.checksum = (short) 0xABCD; try { this.srcAddr = (Inet6Address) InetAddress.getByName("2001:db8::3:2:1"); this.dstAddr = (Inet6Address) InetAddress.getByName("2001:db8::3:2:2"); } catch (UnknownHostException e) { throw new AssertionError(); } UnknownPacket.Builder unknownb = new UnknownPacket.Builder(); unknownb.rawData(new byte[] {(byte) 0, (byte) 1, (byte) 2, (byte) 3}); UdpPacket.Builder b = new UdpPacket.Builder(); b.dstPort(dstPort) .srcPort(srcPort) .length(length) .checksum(checksum) .correctChecksumAtBuild(false) .correctLengthAtBuild(false) .payloadBuilder(unknownb); this.packet = b.build(); }
public IpV6ExtHopByHopOptionsPacketTest() throws Exception { this.nextHeader = IpNumber.UDP; this.hdrExtLen = (byte) 0; this.options = new ArrayList<IpV6Option>(); options.add(IpV6Pad1Option.getInstance()); options.add(new IpV6PadNOption.Builder().data(new byte[] {0, 0, 0}).dataLen((byte) 3).build()); try { srcAddr = (Inet6Address) InetAddress.getByName("2001:db8::3:2:1"); dstAddr = (Inet6Address) InetAddress.getByName("2001:db8::3:2:2"); } catch (UnknownHostException e) { throw new AssertionError(); } UnknownPacket.Builder anonb = new UnknownPacket.Builder(); anonb.rawData(new byte[] {(byte) 0, (byte) 1, (byte) 2, (byte) 3}); UdpPacket.Builder udpb = new UdpPacket.Builder(); udpb.dstPort(UdpPort.getInstance((short) 0)) .srcPort(UdpPort.SNMP_TRAP) .dstAddr(dstAddr) .srcAddr(srcAddr) .payloadBuilder(anonb) .correctChecksumAtBuild(true) .correctLengthAtBuild(true); IpV6ExtHopByHopOptionsPacket.Builder b = new IpV6ExtHopByHopOptionsPacket.Builder(); b.nextHeader(nextHeader) .hdrExtLen(hdrExtLen) .options(options) .correctLengthAtBuild(false) .payloadBuilder(udpb); this.packet = b.build(); }
.correctLengthAtBuild(true) .payloadBuilder( new UnknownPacket.Builder() .rawData(message.toWire()) );
public IpV6ExtDestinationOptionsPacketTest() throws Exception { this.nextHeader = IpNumber.UDP; this.hdrExtLen = (byte) 0; this.options = new ArrayList<IpV6Option>(); options.add(IpV6Pad1Option.getInstance()); options.add(new IpV6PadNOption.Builder().data(new byte[] {0, 0, 0}).dataLen((byte) 3).build()); try { srcAddr = (Inet6Address) InetAddress.getByName("2001:db8::3:2:1"); dstAddr = (Inet6Address) InetAddress.getByName("2001:db8::3:2:2"); } catch (UnknownHostException e) { throw new AssertionError(); } UnknownPacket.Builder anonb = new UnknownPacket.Builder(); anonb.rawData(new byte[] {(byte) 0, (byte) 1, (byte) 2, (byte) 3}); UdpPacket.Builder udpb = new UdpPacket.Builder(); udpb.dstPort(UdpPort.getInstance((short) 0)) .srcPort(UdpPort.SNMP_TRAP) .dstAddr(dstAddr) .srcAddr(srcAddr) .payloadBuilder(anonb) .correctChecksumAtBuild(true) .correctLengthAtBuild(true); IpV6ExtDestinationOptionsPacket.Builder b = new IpV6ExtDestinationOptionsPacket.Builder(); b.nextHeader(nextHeader) .hdrExtLen(hdrExtLen) .options(options) .correctLengthAtBuild(false) .payloadBuilder(udpb); this.packet = b.build(); }
UnknownPacket.Builder unknownb = new UnknownPacket.Builder(); unknownb.rawData( new byte[] {
UnknownPacket.Builder unknownb = new UnknownPacket.Builder(); unknownb.rawData(new byte[] {(byte) 0, (byte) 1, (byte) 2, (byte) 3});
short sequenceNumber = (short) 4321; UnknownPacket.Builder unknownb = new UnknownPacket.Builder(); unknownb.rawData(new byte[] {(byte) 0, (byte) 1, (byte) 2, (byte) 3});
@Test public void testHandleDnsRequestNotDnsPacket() throws Exception { UdpPacket.Builder payLoadBuilder = new UdpPacket.Builder() .srcPort(UdpPort.HTTP) .dstPort(UdpPort.HTTP) .srcAddr(InetAddress.getByAddress(new byte[]{8, 8, 4, 4})) .dstAddr(InetAddress.getByAddress(new byte[]{8, 8, 8, 8})) .correctChecksumAtBuild(true) .correctLengthAtBuild(true) .payloadBuilder( new UnknownPacket.Builder() .rawData(new byte[]{1, 2, 3, 4, 5}) ); IpPacket ipOutPacket = new IpV4Packet.Builder() .version(IpVersion.IPV4) .tos(IpV4Rfc791Tos.newInstance((byte) 0)) .protocol(IpNumber.UDP) .srcAddr((Inet4Address) Inet4Address.getByAddress(new byte[]{8, 8, 4, 4})) .dstAddr((Inet4Address) Inet4Address.getByAddress(new byte[]{8, 8, 8, 8})) .correctChecksumAtBuild(true) .correctLengthAtBuild(true) .payloadBuilder(payLoadBuilder) .build(); dnsPacketProxy.handleDnsRequest(ipOutPacket.getRawData()); assertNull(mockEventLoop.lastOutgoing); assertNull(mockEventLoop.lastResponse); }
@Test public void testNoQueryDnsQuery() throws Exception { Message message = new Message(); UdpPacket.Builder payLoadBuilder = new UdpPacket.Builder() .srcPort(UdpPort.DOMAIN) .dstPort(UdpPort.DOMAIN) .srcAddr(InetAddress.getByAddress(new byte[]{8, 8, 4, 4})) .dstAddr(InetAddress.getByAddress(new byte[]{8, 8, 8, 8})) .correctChecksumAtBuild(true) .correctLengthAtBuild(true) .payloadBuilder( new UnknownPacket.Builder() .rawData(message.toWire()) ); IpPacket ipOutPacket = new IpV4Packet.Builder() .version(IpVersion.IPV4) .tos(IpV4Rfc791Tos.newInstance((byte) 0)) .protocol(IpNumber.UDP) .srcAddr((Inet4Address) Inet4Address.getByAddress(new byte[]{8, 8, 4, 4})) .dstAddr((Inet4Address) Inet4Address.getByAddress(new byte[]{8, 8, 8, 8})) .correctChecksumAtBuild(true) .correctLengthAtBuild(true) .payloadBuilder(payLoadBuilder) .build(); dnsPacketProxy.handleDnsRequest(ipOutPacket.getRawData()); assertNull(mockEventLoop.lastResponse); assertNull(mockEventLoop.lastOutgoing); dnsPacketProxy.handleDnsRequest(ipOutPacket.getRawData()); }
public IpV6ExtUnknownPacketTest() throws Exception { this.nextHeader = IpNumber.UDP; this.hdrExtLen = (byte) 1; this.data = new byte[(hdrExtLen + 1) * 8 - 2]; for (byte i = 0; i < data.length; i++) { data[i] = i; } try { this.srcAddr = (Inet6Address) InetAddress.getByName("2001:db8::3:2:1"); this.dstAddr = (Inet6Address) InetAddress.getByName("2001:db8::3:2:2"); } catch (UnknownHostException e) { throw new AssertionError(); } UnknownPacket.Builder unknownb = new UnknownPacket.Builder(); unknownb.rawData(new byte[] {(byte) 0, (byte) 1, (byte) 2, (byte) 3}); UdpPacket.Builder udpb = new UdpPacket.Builder(); udpb.dstPort(UdpPort.getInstance((short) 0)) .srcPort(UdpPort.SNMP_TRAP) .dstAddr(dstAddr) .srcAddr(srcAddr) .payloadBuilder(unknownb) .correctChecksumAtBuild(true) .correctLengthAtBuild(true); IpV6ExtUnknownPacket.Builder b = new IpV6ExtUnknownPacket.Builder(); b.nextHeader(nextHeader).hdrExtLen(hdrExtLen).data(data).payloadBuilder(udpb); this.packet = b.build(); }
@Test public void testHandleDnsRequestNotUdpPacket() throws Exception { TcpPacket.Builder payLoadBuilder = new TcpPacket.Builder() .srcPort(TcpPort.HTTP) .dstPort(TcpPort.HTTP) .srcAddr(InetAddress.getByAddress(new byte[]{8, 8, 4, 4})) .dstAddr(InetAddress.getByAddress(new byte[]{8, 8, 8, 8})) .correctChecksumAtBuild(true) .correctLengthAtBuild(true) .payloadBuilder( new UnknownPacket.Builder() .rawData(new byte[0]) ); IpPacket ipOutPacket = new IpV4Packet.Builder() .version(IpVersion.IPV4) .tos(IpV4Rfc791Tos.newInstance((byte) 0)) .protocol(IpNumber.UDP) .srcAddr((Inet4Address) Inet4Address.getByAddress(new byte[]{8, 8, 4, 4})) .dstAddr((Inet4Address) Inet4Address.getByAddress(new byte[]{8, 8, 8, 8})) .correctChecksumAtBuild(true) .correctLengthAtBuild(true) .payloadBuilder(payLoadBuilder) .build(); dnsPacketProxy.handleDnsRequest(ipOutPacket.getRawData()); assertNull(mockEventLoop.lastOutgoing); assertNull(mockEventLoop.lastResponse); }
this.nextExtensionHeaderType = GtpV1ExtensionHeaderType.PDCP_PDU_NUMBER; UnknownPacket.Builder unknownb = new UnknownPacket.Builder(); unknownb.rawData(new byte[] {(byte) 0, (byte) 1, (byte) 2, (byte) 3});
public IcmpV6CommonPacketTest() { UnknownPacket.Builder unknownb = new UnknownPacket.Builder(); unknownb.rawData(new byte[] {(byte) 0, (byte) 1, (byte) 2, (byte) 3}); IcmpV6EchoRequestPacket.Builder echob = new IcmpV6EchoRequestPacket.Builder(); echob.identifier((short) 100).sequenceNumber((short) 10).payloadBuilder(unknownb); this.type = IcmpV6Type.ECHO_REQUEST; this.code = IcmpV6Code.NO_CODE; this.checksum = (short) 0x1234; try { this.srcAddr = (Inet6Address) InetAddress.getByName("2001:db8::3:2:1"); this.dstAddr = (Inet6Address) InetAddress.getByName("2001:db8::3:2:2"); } catch (UnknownHostException e) { throw new AssertionError(); } IcmpV6CommonPacket.Builder b = new IcmpV6CommonPacket.Builder(); b.type(type) .code(code) .checksum(checksum) .srcAddr(srcAddr) .dstAddr(dstAddr) .correctChecksumAtBuild(false) .payloadBuilder(echob); this.packet = b.build(); }
public IcmpV4CommonPacketTest() { UnknownPacket.Builder unknownb = new UnknownPacket.Builder(); unknownb.rawData(new byte[] {(byte) 0, (byte) 1, (byte) 2, (byte) 3}); IcmpV4EchoPacket.Builder echob = new IcmpV4EchoPacket.Builder(); echob.identifier((short) 100).sequenceNumber((short) 10).payloadBuilder(unknownb); this.type = IcmpV4Type.ECHO; this.code = IcmpV4Code.NO_CODE; this.checksum = (short) 0x1234; IcmpV4CommonPacket.Builder b = new IcmpV4CommonPacket.Builder(); b.type(type).code(code).checksum(checksum).correctChecksumAtBuild(false).payloadBuilder(echob); this.packet = b.build(); }
public IcmpV4EchoPacketTest() { this.identifier = (short) 1234; this.sequenceNumber = (short) 4321; UnknownPacket.Builder unknownb = new UnknownPacket.Builder(); unknownb.rawData(new byte[] {(byte) 0, (byte) 1, (byte) 2, (byte) 3}); IcmpV4EchoPacket.Builder b = new IcmpV4EchoPacket.Builder(); b.identifier(identifier).sequenceNumber(sequenceNumber).payloadBuilder(unknownb); this.packet = b.build(); }
public IcmpV4EchoReplyPacketTest() { this.identifier = (short) 1234; this.sequenceNumber = (short) 4321; UnknownPacket.Builder unknownb = new UnknownPacket.Builder(); unknownb.rawData(new byte[] {(byte) 0, (byte) 1, (byte) 2, (byte) 3}); IcmpV4EchoReplyPacket.Builder b = new IcmpV4EchoReplyPacket.Builder(); b.identifier(identifier).sequenceNumber(sequenceNumber).payloadBuilder(unknownb); this.packet = b.build(); }
@Override public Builder getBuilder() { return new Builder(this); }
public IcmpV6EchoRequestPacketTest() { this.identifier = (short) 1234; this.sequenceNumber = (short) 4321; UnknownPacket.Builder unknownb = new UnknownPacket.Builder(); unknownb.rawData(new byte[] {(byte) 0, (byte) 1, (byte) 2, (byte) 3}); IcmpV6EchoRequestPacket.Builder b = new IcmpV6EchoRequestPacket.Builder(); b.identifier(identifier).sequenceNumber(sequenceNumber).payloadBuilder(unknownb); this.packet = b.build(); }
public IcmpV6EchoReplyPacketTest() { this.identifier = (short) 1234; this.sequenceNumber = (short) 4321; UnknownPacket.Builder unknownb = new UnknownPacket.Builder(); unknownb.rawData(new byte[] {(byte) 0, (byte) 1, (byte) 2, (byte) 3}); IcmpV6EchoReplyPacket.Builder b = new IcmpV6EchoReplyPacket.Builder(); b.identifier(identifier).sequenceNumber(sequenceNumber).payloadBuilder(unknownb); this.packet = b.build(); }