[dnsdist] rmResponseRule("name") not working
Holger Hoffstätte
holger at applied-asynchrony.com
Tue Nov 14 09:55:48 UTC 2023
On 2023-11-14 10:24, Remi Gacogne via dnsdist wrote:
> Hi!
> On 13/11/2023 22:59, Holger Hoffstätte via dnsdist wrote:
>
>> I'm running 1.8.2 and have a response rule:
>>
>>> showResponseRules()
>> # Name Matches Rule Action
>> 0 myRule 501 All Lua response script
>>
>> Now I try to remove it by name:
>>
>>> rmResponseRule("myRule")
>> Error: no rule matched
>>
>> Removing by index (0) works fine, but I only know the name.
>> If I understand the docs and the source code correctly, this should work.
>> Suggestion? Haven't started debugging yet, just wanted to make sure I'm
>> not doing something wrong.
>
> It's a bug indeed! The code doesn't properly test if the requested rule has been found and bails out if the rule is the last one in the list.
> I just opened a pull request [1] that fixes it for me. Thanks for reporting this issue!
>
> [1]: https://github.com/PowerDNS/pdns/pull/13488
Ha! I thought there was something off because it's iterating over a copy
of the rules, but I didn't catch it either at first glance.
Thanks for the fix, it now works as expected.
cheers
Holger
More information about the dnsdist
mailing list