Skip to content
Snippets Groups Projects
Commit 3ae3d9e4 authored by Deucе's avatar Deucе :ok_hand_tone4:
Browse files

Fix TXT record parsing.

parent a0b12151
No related branches found
No related tags found
1 merge request!118Implement support for callback style programming
Pipeline #1739 passed
...@@ -48,7 +48,7 @@ function DNS(servers) { ...@@ -48,7 +48,7 @@ function DNS(servers) {
function get_string(resp, offset) { function get_string(resp, offset) {
var len = ascii(resp[offset]); var len = ascii(resp[offset]);
return {'len':len + 1, 'string':resp.substr(1, len)}; return {'len':len + 1, 'string':resp.substr(offset + 1, len)};
} }
function get_name(resp, offset) { function get_name(resp, offset) {
...@@ -145,7 +145,14 @@ function DNS(servers) { ...@@ -145,7 +145,14 @@ function DNS(servers) {
tmp.exchange = get_name(resp, offset + 2).name; tmp.exchange = get_name(resp, offset + 2).name;
return tmp; return tmp;
case 16: // TXT case 16: // TXT
return get_string(resp, offset).string; tmp = [];
tmp2 = 0;
do {
tmp3 = get_string(resp, offset + tmp2);
tmp.push(tmp3.string);
tmp2 += tmp3.len;
} while (tmp2 < len);
return tmp;
case 28: case 28:
return format("%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x", return format("%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x",
ascii(resp[offset + 0]), ascii(resp[offset + 1]), ascii(resp[offset + 0]), ascii(resp[offset + 1]),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment