aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/measite/minidns/Record.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/de/measite/minidns/Record.java')
-rw-r--r--src/main/java/de/measite/minidns/Record.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/de/measite/minidns/Record.java b/src/main/java/de/measite/minidns/Record.java
index f14aa0b8..6aaf4f7d 100644
--- a/src/main/java/de/measite/minidns/Record.java
+++ b/src/main/java/de/measite/minidns/Record.java
@@ -11,6 +11,7 @@ import de.measite.minidns.record.Data;
import de.measite.minidns.record.NS;
import de.measite.minidns.record.PTR;
import de.measite.minidns.record.SRV;
+import de.measite.minidns.record.TXT;
import de.measite.minidns.util.NameUtil;
/**
@@ -231,7 +232,11 @@ public class Record {
public void parse(DataInputStream dis, byte[] data) throws IOException {
this.name = NameUtil.parse(dis, data);
this.type = TYPE.getType(dis.readUnsignedShort());
- this.clazz = CLASS.getClass(dis.readUnsignedShort());
+ int clazzValue = dis.readUnsignedShort();
+ this.clazz = CLASS.getClass(clazzValue);
+ if (this.clazz == null) {
+ System.out.println("Unknown class " + clazzValue);
+ }
this.ttl = (((long)dis.readUnsignedShort()) << 32) +
dis.readUnsignedShort();
int payloadLength = dis.readUnsignedShort();
@@ -254,6 +259,9 @@ public class Record {
case PTR:
this.payloadData = new PTR();
break;
+ case TXT:
+ this.payloadData = new TXT();
+ break;
default:
System.out.println("Unparsed type " + type);
this.payloadData = null;