[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 2/3] Refactor FrontendDumpIPv4/IPv6Address


  • To: Owen Smith <owen.smith@xxxxxxxxxx>, "win-pv-devel@xxxxxxxxxxxxxxxxxxxx" <win-pv-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Tu Dinh <ngoc-tu.dinh@xxxxxxxxxx>
  • Date: Tue, 28 Jul 2026 16:30:02 +0200
  • Authentication-results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=vates.tech header.i="@vates.tech" header.h="From:Subject:Date:Message-ID:To:MIME-Version:Content-Type:In-Reply-To:References:Feedback-ID"
  • Delivery-date: Tue, 28 Jul 2026 14:30:11 +0000
  • Feedback-id: default:8631fc262581453bbf619ec5b2062170:Sweego
  • List-id: Developer list for the Windows PV Drivers subproject <win-pv-devel.lists.xenproject.org>

On 28/07/2026 16:29, Owen Smith wrote:
> Questions inline.
> 
> 
>> diff --git a/src/xenvif/frontend.c b/src/xenvif/frontend.c
>> index 4184b14..481fcee 100644
>> --- a/src/xenvif/frontend.c
>> +++ b/src/xenvif/frontend.c
>> @@ -681,42 +681,80 @@ static NTSTATUS
>>   FrontendDumpIPv4Address(
>>       _In_ PXENVIF_FRONTEND           Frontend,
>>       _In_ PXENBUS_STORE_TRANSACTION  Transaction,
>> -    _In_ PSTR                       Node,
>> -    _In_ PIPV4_ADDRESS              Address
>> +    _In_ ULONG                      AddressIndex,
>> +    _In_ PXENVIF_ADDRESS            Entry
>>       )
>>   {
>> +    CHAR                            Node[sizeof ("ipv4/XXXXXXXXXX")];
>> +    PIN_ADDR                        Address;
>>       NTSTATUS                        status;
>>
>> +    Address = &Entry->Address.Ipv4.sin_addr;
>> +
>> +    status = RtlStringCbPrintfA(Node,
>> +                                sizeof (Node),
>> +                                "ipv4/%u",
>> +                                AddressIndex);
>> +    if (!NT_SUCCESS(status))
>> +        return status;
>> +
>>       status = XENBUS_STORE(Printf,
>>                             &Frontend->StoreInterface,
>>                             Transaction,
>>                             __FrontendGetPrefix(Frontend),
>>                             Node,
>>                             "%u.%u.%u.%u",
>> -                          Address->Byte[0],
>> -                          Address->Byte[1],
>> -                          Address->Byte[2],
>> -                          Address->Byte[3]);
>> -    return status;
>> +                          Address->S_un.S_un_b.s_b1,
>> +                          Address->S_un.S_un_b.s_b2,
>> +                          Address->S_un.S_un_b.s_b3,
>> +                          Address->S_un.S_un_b.s_b4);
>> +    if (!NT_SUCCESS(status))
>> +        return status;
>> +
>> +    status = XENBUS_STORE(Printf,
>> +                          &Frontend->StoreInterface,
>> +                          Transaction,
>> +                          __FrontendGetPrefix(Frontend),
>> +                          Node,
>> +                          "%u.%u.%u.%u",
>> +                          Address->S_un.S_un_b.s_b1,
>> +                          Address->S_un.S_un_b.s_b2,
>> +                          Address->S_un.S_un_b.s_b3,
>> +                          Address->S_un.S_un_b.s_b4);
>> +    if (!NT_SUCCESS(status))
>> +        return status;
>> +
> 
> This looks like its dumping the IPv4 address twice

Oops yes, it's a copy paste error. I'll fix it.

> 
> 
> Owen



--
Ngoc Tu Dinh | Vates XCP-ng Developer

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.