Mercurial > prosody-hg
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 |
| parents | 6ed7fd28f5e3 |
| children | 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 |
