[Dnsmasq-discuss] [PATCH] dhcp-host option: error out on multiple host names
Simon Kelley
simon at thekelleys.org.uk
Mon Dec 23 20:26:04 UTC 2024
Should be fixed now, and 2.91test3 tagged.
Simon.
On 12/22/24 20:19, Dominik Derigs wrote:
> Hey Simon,
>
> the resulting commit https://thekelleys.org.uk/gitweb/?
> p=dnsmasq.git;a=commit;h=6c9bc0156a8d36d56735831cb81e786d628ed73e made a
> mistake by breaking the else-if chain.
>
> In current master we can no longer specify hosts with extra arguments,
> e.g., the "infinite" in
>
> dhcp-host=AA:BB:CC:DD:EE:FF,192.168.1.5,server,infinite
>
> Best,
> Dominik
>
> On 02.12.24 00:53, Simon Kelley wrote:
>> Patch applied.
>>
>> Thanks for your contribution!
>>
>> Cheers,
>>
>> Simon.
>>
>> On 11/27/24 12:40, Reynir Björnsson wrote:
>>> Please find below a patch that will error out on multiple host names
>>> passed to --dhcp-host. Please also excuse me if I am making mistakes
>>> as this is the first time I try to contribute to dnsmasq.
>>>
>>> Best,
>>> Reynir Björnsson
>>>
>>> ---
>>>
>>> dhcp-host option: error out on multiple host names
>>>
>>> Only one host name is allowed. So instead of silently ignoring all but
>>> the last host name we error out.
>>> ---
>>> src/option.c | 6 ++++++
>>> 1 file changed, 6 insertions(+)
>>>
>>> diff --git a/src/option.c b/src/option.c
>>> index ed0d9e1..536ea12 100644
>>> --- a/src/option.c
>>> +++ b/src/option.c
>>> @@ -4146,6 +4146,12 @@ static int one_opt(int option, char *arg, char
>>> *errstr, char *gen_err, int comma
>>> new->flags |= CONFIG_DISABLE;
>>> else
>>> {
>>> + if (new->hostname)
>>> + {
>>> + dhcp_config_free(new);
>>> + ret_err(_("multiple DHCP host names"));
>>> + }
>>> +
>>> if (!(new->hostname = canonicalise_opt(arg)) ||
>>> !legal_hostname(new->hostname))
>>> {
>>
>>
>> _______________________________________________
>> Dnsmasq-discuss mailing list
>> Dnsmasq-discuss at lists.thekelleys.org.uk
>> https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss
>
More information about the Dnsmasq-discuss
mailing list