Comparison

net/resolvers/basic.lua @ 12129:7a68d5828f3b

net.resolvers: Report DNSSEC validation errors instead of NoError Thanks Martin bringing this case to attention
author Kim Alvefur <zash@zash.se>
date Tue, 28 Dec 2021 14:58:09 +0100
parent 12025:6ed7fd28f5e3
child 12408:acfc51b9530c
comparison
equal deleted inserted replaced
12128:593e823566e1 12129:7a68d5828f3b
56 if answer then 56 if answer then
57 secure = secure and answer.secure; 57 secure = secure and answer.secure;
58 for _, record in ipairs(answer) do 58 for _, record in ipairs(answer) do
59 table.insert(targets, { self.conn_type.."4", record.a, self.port, self.extra }); 59 table.insert(targets, { self.conn_type.."4", record.a, self.port, self.extra });
60 end 60 end
61 if answer.status then 61 if answer.bogus then
62 self.last_error = "Validation error in A lookup";
63 elseif answer.status then
62 self.last_error = answer.status .. " in A lookup"; 64 self.last_error = answer.status .. " in A lookup";
63 end 65 end
64 else 66 else
65 self.last_error = err; 67 self.last_error = err;
66 end 68 end
75 if answer then 77 if answer then
76 secure = secure and answer.secure; 78 secure = secure and answer.secure;
77 for _, record in ipairs(answer) do 79 for _, record in ipairs(answer) do
78 table.insert(targets, { self.conn_type.."6", record.aaaa, self.port, self.extra }); 80 table.insert(targets, { self.conn_type.."6", record.aaaa, self.port, self.extra });
79 end 81 end
80 if answer.status then 82 if answer.bogus then
83 self.last_error = "Validation error in AAAA lookup";
84 elseif answer.status then
81 self.last_error = answer.status .. " in AAAA lookup"; 85 self.last_error = answer.status .. " in AAAA lookup";
82 end 86 end
83 else 87 else
84 self.last_error = err; 88 self.last_error = err;
85 end 89 end
94 if answer then 98 if answer then
95 secure = secure and answer.secure; 99 secure = secure and answer.secure;
96 for _, record in ipairs(answer) do 100 for _, record in ipairs(answer) do
97 table.insert(tlsa, record.tlsa); 101 table.insert(tlsa, record.tlsa);
98 end 102 end
99 if answer.status then 103 if answer.bogus then
104 self.last_error = "Validation error in TLSA lookup";
105 elseif answer.status then
100 self.last_error = answer.status .. " in TLSA lookup"; 106 self.last_error = answer.status .. " in TLSA lookup";
101 end 107 end
102 else 108 else
103 self.last_error = err; 109 self.last_error = err;
104 end 110 end