Examples of DnsPacket


Examples of net.ripe.hadoop.pcap.packet.DnsPacket

    super(is);
  }

  @Override
  protected Packet createPacket() {
    return new DnsPacket();
  }
View Full Code Here

Examples of net.ripe.hadoop.pcap.packet.DnsPacket

    return false;
  }

  @Override
  protected void processPacketPayload(Packet packet, byte[] payload) {
    DnsPacket dnsPacket = (DnsPacket)packet;

    if (DNS_PORT == (Integer)packet.get(Packet.SRC_PORT) || DNS_PORT == (Integer)packet.get(Packet.DST_PORT)) {
      if (PROTOCOL_TCP.equals(packet.get(Packet.PROTOCOL)) &&
          payload.length > 2) // TODO Support DNS responses with multiple messages (as used for XFRs)
        payload = Arrays.copyOfRange(payload, 2, payload.length); // First two bytes denote the size of the DNS message, ignore them
      try {
        Message msg = new Message(payload);
        Header header = msg.getHeader();
        dnsPacket.put(DnsPacket.QUERYID, header.getID());
        dnsPacket.put(DnsPacket.FLAGS, header.printFlags());
        dnsPacket.put(DnsPacket.QR, header.getFlag(Flags.QR));
        dnsPacket.put(DnsPacket.OPCODE, Opcode.string(header.getOpcode()));
        dnsPacket.put(DnsPacket.RCODE, Rcode.string(header.getRcode()));
        dnsPacket.put(DnsPacket.QUESTION, convertRecordToString(msg.getQuestion()));
        dnsPacket.put(DnsPacket.QNAME, convertRecordOwnerToString(msg.getQuestion()));
        dnsPacket.put(DnsPacket.QTYPE, convertRecordTypeToInt(msg.getQuestion()));
        dnsPacket.put(DnsPacket.ANSWER, convertRecordsToStrings(msg.getSectionArray(Section.ANSWER)));
        dnsPacket.put(DnsPacket.AUTHORITY, convertRecordsToStrings(msg.getSectionArray(Section.AUTHORITY)));
        dnsPacket.put(DnsPacket.ADDITIONAL, convertRecordsToStrings(msg.getSectionArray(Section.ADDITIONAL)));
      } catch (Exception e) {
        // If we cannot decode a DNS packet we ignore it
      }
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.