TXT record parsing fails when data length is 0
Exception in thread "Thread-2" java.nio.BufferUnderflowException
at java.base/java.nio.HeapByteBuffer.get(HeapByteBuffer.java:178)
at java.base/java.nio.ByteBuffer.get(ByteBuffer.java:762)
at net.straylightlabs.hola.dns.Record.readLabel(Record.java:122)
at net.straylightlabs.hola.dns.Record.readStringsFromBuffer(Record.java:137)
at net.straylightlabs.hola.dns.TxtRecord.

Wireshark capture of the response in question
fixed in the above commit on my fork, if you need a release, see https://github.com/Sagebits/hola/releases/tag/v0.2.4-sagebits
also published to maven central as
<dependency>
<groupId>net.sagebits</groupId>
<artifactId>hola</artifactId>
<version>0.2.4-sagebits</version>
</dependency>