[2/2] iphlpapi: Use the new version of the IP_ADAPTER_UNICAST_ADDRESS structure (try 2)

Hans Leidekker hans at codeweavers.com
Fri Jan 13 07:43:24 CST 2017


On Fri, 2017-01-13 at 13:27 +0100, André Hentschel wrote:
> diff --git a/dlls/iphlpapi/iphlpapi_main.c b/dlls/iphlpapi/iphlpapi_main.c
> index 54f7a37..223d980 100644
> --- a/dlls/iphlpapi/iphlpapi_main.c
> +++ b/dlls/iphlpapi/iphlpapi_main.c
> @@ -1065,6 +1065,13 @@ static ULONG adapterAddressesFromIndex(ULONG family, ULONG flags, IF_INDEX index
>                        debugstr_ipv4(&sa->sin_addr.S_un.S_addr, addr_buf));
>                  fill_unicast_addr_data(aa, ua);
>  
> +                ua->OnLinkPrefixLength = 0;
> +                for (j = 0; j < sizeof(*v4masks) * 8; j++)
> +                {
> +                    if (v4masks[i] & 1 << j) ua->OnLinkPrefixLength++;
> +                    else break;
> +                }
> +

Please add a helper to compute prefix length instead of duplicating this code.
This should probably wait until the code freeze is over.





More information about the wine-devel mailing list