Software /
code /
prosody
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 |