allow empty string in query

This commit is contained in:
AJ ONeal 2017-12-15 02:25:23 -07:00
parent c0f5e0cb17
commit 12038465f6
1 changed files with 3 additions and 2 deletions

View File

@ -29,7 +29,7 @@ var dnspack = exports.DNS_PACKER = {
dv.setUint16(10, (packet.additional||[]).length + (packet.payload ? 1 : 0), false); dv.setUint16(10, (packet.additional||[]).length + (packet.payload ? 1 : 0), false);
function lint(r) { function lint(r) {
if (!r.name) { if (!r.name && 'string' !== typeof r.name) {
throw new Error("missing name"); throw new Error("missing name");
} }
@ -70,7 +70,8 @@ var dnspack = exports.DNS_PACKER = {
labelsMap[total] = { total: total, name: sequence }; labelsMap[total] = { total: total, name: sequence };
labelsMap[sequence] = labelsMap[total]; labelsMap[sequence] = labelsMap[total];
} }
sequence.split('.').forEach(function (label) { // allow 0-length string for TLD root NS queries
(sequence && sequence.split('.') || []).forEach(function (label) {
dv.setUint8(total, label.length, false); dv.setUint8(total, label.length, false);
total += 1; total += 1;