cleanup
This commit is contained in:
parent
6c08537f3e
commit
3a46d3efda
|
@ -119,9 +119,6 @@ pdns.unpack = function (ab) {
|
||||||
var i;
|
var i;
|
||||||
var rec;
|
var rec;
|
||||||
|
|
||||||
//console.log('datalen', data.length);
|
|
||||||
console.log(dv, qdcount);
|
|
||||||
|
|
||||||
// TODO move to pdns.unpackQuestion to make testable
|
// TODO move to pdns.unpackQuestion to make testable
|
||||||
function unpackQuestion(ab, dv, total) {
|
function unpackQuestion(ab, dv, total) {
|
||||||
var ototal = total;
|
var ototal = total;
|
||||||
|
@ -139,12 +136,9 @@ pdns.unpack = function (ab) {
|
||||||
}
|
}
|
||||||
|
|
||||||
q.type = dv.getUint16(total);
|
q.type = dv.getUint16(total);
|
||||||
console.log('type', q.type, total);
|
|
||||||
total += 2;
|
total += 2;
|
||||||
q.class = dv.getUint16(total);
|
q.class = dv.getUint16(total);
|
||||||
console.log('class', q.class, total);
|
|
||||||
total += 2;
|
total += 2;
|
||||||
console.log('total', total);
|
|
||||||
q.qtotal = total - ototal;
|
q.qtotal = total - ototal;
|
||||||
return q;
|
return q;
|
||||||
}
|
}
|
||||||
|
@ -165,22 +159,15 @@ pdns.unpack = function (ab) {
|
||||||
}
|
}
|
||||||
|
|
||||||
q.type = dv.getUint16(total);
|
q.type = dv.getUint16(total);
|
||||||
console.log('type', q.type, total);
|
|
||||||
|
|
||||||
total += 2;
|
total += 2;
|
||||||
q.class = dv.getUint16(total);
|
q.class = dv.getUint16(total);
|
||||||
console.log('class', q.class, total);
|
|
||||||
|
|
||||||
total += 2;
|
total += 2;
|
||||||
q.ttl = dv.getUint32(total);
|
q.ttl = dv.getUint32(total);
|
||||||
console.log('ttl', q.ttl, total);
|
|
||||||
|
|
||||||
total += 4;
|
total += 4;
|
||||||
q.rdlength = dv.getUint16(total);
|
q.rdlength = dv.getUint16(total);
|
||||||
console.log('rdlength', q.rdlength, total);
|
|
||||||
|
|
||||||
total += 2;
|
total += 2;
|
||||||
// TODO actually parse rdata
|
|
||||||
|
// TODO actually parse RDATA
|
||||||
console.log(ab.byteLength, ab.byteLength - total, ab.byteLength + -total + q.rdlength);
|
console.log(ab.byteLength, ab.byteLength - total, ab.byteLength + -total + q.rdlength);
|
||||||
q.rdata = new Uint8Array(ab).slice(total, total + q.rdlength);
|
q.rdata = new Uint8Array(ab).slice(total, total + q.rdlength);
|
||||||
console.log('q.rdata', q.rdata.byteLength);
|
console.log('q.rdata', q.rdata.byteLength);
|
||||||
|
@ -225,6 +212,11 @@ pdns.unpack = function (ab) {
|
||||||
unpackAnswer(header.additional);
|
unpackAnswer(header.additional);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (ab.byteLength !== total) {
|
||||||
|
throw new Error(
|
||||||
|
"Parsed " + total + " bytes, but packet is " + ab.byteLength + " bytes."
|
||||||
|
);
|
||||||
|
}
|
||||||
header.total = total;
|
header.total = total;
|
||||||
return header;
|
return header;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue