[libvirt] [PATCH] Revert "dnsmasq: Fix parsing of the version number"

Cole Robinson crobinso at redhat.com
Wed Dec 12 14:49:00 UTC 2012


On 12/12/2012 02:36 AM, Michal Privoznik wrote:
> On 12.12.2012 02:14, Cole Robinson wrote:
>> On 12/10/2012 08:49 AM, Michal Privoznik wrote:
>>> This reverts commit 5114431396fd125b6ebe4d1a20a981111f948ee7
>>> which was pushed accidentally.
>>> ---
>>>
>>> Sorry for the inconvenience.
>>>
>>>  src/util/dnsmasq.c |    4 ++--
>>>  1 files changed, 2 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/src/util/dnsmasq.c b/src/util/dnsmasq.c
>>> index a627ed2..bee3b61 100644
>>> --- a/src/util/dnsmasq.c
>>> +++ b/src/util/dnsmasq.c
>>> @@ -641,9 +641,9 @@ dnsmasqCapsSetFromBuffer(dnsmasqCapsPtr caps, const char *buf)
>>>  
>>>      caps->noRefresh = true;
>>>  
>>> -    if (!(p = strstr(buf, DNSMASQ_VERSION_STR)))
>>> +    p = STRSKIP(buf, DNSMASQ_VERSION_STR);
>>> +    if (!p)
>>>         goto fail;
>>> -    p += sizeof(DNSMASQ_VERSION_STR) - 1;
>>>      virSkipSpaces(&p);
>>>      if (virParseVersionString(p, &caps->version, true) < 0)
>>>          goto fail;
>>>
>>
>> This patch actually made it into the maintenance releases :( Is that a
>> problem? I didn't notice an detrimental effects in my smoke testing at least.
>>
>> - Cole
>>
> 
> No, both patches works. But with the previous one, this doesn't make
> much sense as DNSMASQ_VERSION_STR should be right at the beginning of
> 'buf'. The accidentally pushed patch just allows the version string to
> be presented wherever in 'buf' while the original code expect it to be
> only at the beginning.
> 
> Michal
> 

Okay, I'll pull in your revert commit on the next -maint release, just wanted
to make sure it wasn't urgent.

Thanks,
Cole




More information about the libvir-list mailing list