Skip to content

Commit

Permalink
[Issues#200] Fix a bug that causes NullPointerException in DnsDomainN…
Browse files Browse the repository at this point in the history
…ame#toString(byte[]).
  • Loading branch information
kaitoy committed Jan 1, 2019
1 parent f040e2f commit bd87412
Show file tree
Hide file tree
Showing 13 changed files with 38 additions and 24 deletions.
1 change: 1 addition & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ Future
* [PR#196](https://github.com/kaitoy/pcap4j/pull/196): add protocol implementations for 4 icmpv6 types (RFC6275).

### Bug Fixes ###
* [Issues#200](https://github.com/kaitoy/pcap4j/issues/200): Fix a bug that causes NullPointerException in DnsDomainName#toString(byte[]).

### Other Changes ###

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*_##########################################################################
_##
_## Copyright (C) 2016 Pcap4J.org
_## Copyright (C) 2016-2019 Pcap4J.org
_##
_##########################################################################
*/
Expand Down Expand Up @@ -113,7 +113,7 @@ private String convertToString(String indent, byte[] headerRawData) {
.append(ls)
.append(indent)
.append(" CNAME: ")
.append(cName.toString(headerRawData))
.append(headerRawData != null ? cName.toString(headerRawData) : cName.toString())
.append(ls);

return sb.toString();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*_##########################################################################
_##
_## Copyright (C) 2016 Pcap4J.org
_## Copyright (C) 2016-2019 Pcap4J.org
_##
_##########################################################################
*/
Expand Down Expand Up @@ -162,11 +162,11 @@ private String convertToString(String indent, byte[] headerRawData) {
.append(ls)
.append(indent)
.append(" RMAILBX: ")
.append(rMailBx.toString(headerRawData))
.append(headerRawData != null ? rMailBx.toString(headerRawData) : rMailBx.toString())
.append(ls)
.append(indent)
.append(" EMAILBX: ")
.append(eMailBx.toString(headerRawData))
.append(headerRawData != null ? eMailBx.toString(headerRawData) : eMailBx.toString())
.append(ls);

return sb.toString();
Expand Down
4 changes: 2 additions & 2 deletions pcap4j-core/src/main/java/org/pcap4j/packet/DnsRDataMb.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*_##########################################################################
_##
_## Copyright (C) 2016 Pcap4J.org
_## Copyright (C) 2016-2019 Pcap4J.org
_##
_##########################################################################
*/
Expand Down Expand Up @@ -111,7 +111,7 @@ private String convertToString(String indent, byte[] headerRawData) {
.append(ls)
.append(indent)
.append(" MADNAME: ")
.append(maDName.toString(headerRawData))
.append(headerRawData != null ? maDName.toString(headerRawData) : maDName.toString())
.append(ls);

return sb.toString();
Expand Down
4 changes: 2 additions & 2 deletions pcap4j-core/src/main/java/org/pcap4j/packet/DnsRDataMd.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*_##########################################################################
_##
_## Copyright (C) 2016 Pcap4J.org
_## Copyright (C) 2016-2019 Pcap4J.org
_##
_##########################################################################
*/
Expand Down Expand Up @@ -114,7 +114,7 @@ private String convertToString(String indent, byte[] headerRawData) {
.append(ls)
.append(indent)
.append(" MADNAME: ")
.append(maDName.toString(headerRawData))
.append(headerRawData != null ? maDName.toString(headerRawData) : maDName.toString())
.append(ls);

return sb.toString();
Expand Down
4 changes: 2 additions & 2 deletions pcap4j-core/src/main/java/org/pcap4j/packet/DnsRDataMf.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*_##########################################################################
_##
_## Copyright (C) 2016 Pcap4J.org
_## Copyright (C) 2016-2019 Pcap4J.org
_##
_##########################################################################
*/
Expand Down Expand Up @@ -114,7 +114,7 @@ private String convertToString(String indent, byte[] headerRawData) {
.append(ls)
.append(indent)
.append(" MADNAME: ")
.append(maDName.toString(headerRawData))
.append(headerRawData != null ? maDName.toString(headerRawData) : maDName.toString())
.append(ls);

return sb.toString();
Expand Down
4 changes: 2 additions & 2 deletions pcap4j-core/src/main/java/org/pcap4j/packet/DnsRDataMg.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*_##########################################################################
_##
_## Copyright (C) 2016 Pcap4J.org
_## Copyright (C) 2016-2019 Pcap4J.org
_##
_##########################################################################
*/
Expand Down Expand Up @@ -113,7 +113,7 @@ private String convertToString(String indent, byte[] headerRawData) {
.append(ls)
.append(indent)
.append(" MGMNAME: ")
.append(mgMName.toString(headerRawData))
.append(headerRawData != null ? mgMName.toString(headerRawData) : mgMName.toString())
.append(ls);

return sb.toString();
Expand Down
4 changes: 2 additions & 2 deletions pcap4j-core/src/main/java/org/pcap4j/packet/DnsRDataMr.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*_##########################################################################
_##
_## Copyright (C) 2016 Pcap4J.org
_## Copyright (C) 2016-2019 Pcap4J.org
_##
_##########################################################################
*/
Expand Down Expand Up @@ -113,7 +113,7 @@ private String convertToString(String indent, byte[] headerRawData) {
.append(ls)
.append(indent)
.append(" NEWNAME: ")
.append(newName.toString(headerRawData))
.append(headerRawData != null ? newName.toString(headerRawData) : newName.toString())
.append(ls);

return sb.toString();
Expand Down
4 changes: 2 additions & 2 deletions pcap4j-core/src/main/java/org/pcap4j/packet/DnsRDataMx.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*_##########################################################################
_##
_## Copyright (C) 2016 Pcap4J.org
_## Copyright (C) 2016-2019 Pcap4J.org
_##
_##########################################################################
*/
Expand Down Expand Up @@ -157,7 +157,7 @@ private String convertToString(String indent, byte[] headerRawData) {
.append(ls)
.append(indent)
.append(" EXCHANGE: ")
.append(exchange.toString(headerRawData))
.append(headerRawData != null ? exchange.toString(headerRawData) : exchange.toString())
.append(ls);

return sb.toString();
Expand Down
4 changes: 2 additions & 2 deletions pcap4j-core/src/main/java/org/pcap4j/packet/DnsRDataNs.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*_##########################################################################
_##
_## Copyright (C) 2016 Pcap4J.org
_## Copyright (C) 2016-2019 Pcap4J.org
_##
_##########################################################################
*/
Expand Down Expand Up @@ -113,7 +113,7 @@ private String convertToString(String indent, byte[] headerRawData) {
.append(ls)
.append(indent)
.append(" NSDNAME: ")
.append(nsDName.toString(headerRawData))
.append(headerRawData != null ? nsDName.toString(headerRawData) : nsDName.toString())
.append(ls);

return sb.toString();
Expand Down
4 changes: 2 additions & 2 deletions pcap4j-core/src/main/java/org/pcap4j/packet/DnsRDataPtr.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*_##########################################################################
_##
_## Copyright (C) 2016 Pcap4J.org
_## Copyright (C) 2016-2019 Pcap4J.org
_##
_##########################################################################
*/
Expand Down Expand Up @@ -113,7 +113,7 @@ private String convertToString(String indent, byte[] headerRawData) {
.append(ls)
.append(indent)
.append(" PTRDNAME: ")
.append(ptrDName.toString(headerRawData))
.append(headerRawData != null ? ptrDName.toString(headerRawData) : ptrDName.toString())
.append(ls);

return sb.toString();
Expand Down
6 changes: 3 additions & 3 deletions pcap4j-core/src/main/java/org/pcap4j/packet/DnsRDataSoa.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*_##########################################################################
_##
_## Copyright (C) 2016 Pcap4J.org
_## Copyright (C) 2016-2019 Pcap4J.org
_##
_##########################################################################
*/
Expand Down Expand Up @@ -287,11 +287,11 @@ private String convertToString(String indent, byte[] headerRawData) {
.append(ls)
.append(indent)
.append(" MNAME: ")
.append(mName.toString(headerRawData))
.append(headerRawData != null ? mName.toString(headerRawData) : mName.toString())
.append(ls)
.append(indent)
.append(" RNAME: ")
.append(rName.toString(headerRawData))
.append(headerRawData != null ? rName.toString(headerRawData) : rName.toString())
.append(ls)
.append(indent)
.append(" SERIAL: ")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -584,4 +584,17 @@ public void testNewPacket() {
throw new AssertionError(e);
}
}

@Test
public void testToString() {
for (DnsResourceRecord r : packet.getHeader().getAnswers()) {
logger.info(r.toString());
}
for (DnsResourceRecord r : packet.getHeader().getAuthorities()) {
logger.info(r.toString());
}
for (DnsResourceRecord r : packet.getHeader().getAdditionalInfo()) {
logger.info(r.toString());
}
}
}

0 comments on commit bd87412

Please sign in to comment.