Good old "name vs index" thing.

According to "man" of netsh, index indeed could be used for "set
address" and "add route":

> interface         - Interface name or index.

> +        DWORD adapter_index;
>          if (r6->adapter_index)          /* vpn server special route */
>          {
> -            buf_printf(&out, "interface=%lu", r6->adapter_index );
> +            adapter_index = r6->adapter_index;
>              gateway_needed = true;
>          }
>          else
>          {
> -            buf_printf(&out, "interface=%lu", tt->adapter_index );
> +            adapter_index = tt->adapter_index;
>          }

Here I would do something like

  DWORD adapter_index = tt->adapter_index;
  if (r6->adapter_index)
  {
      adapter_index = r6->adapter_index;
      gateway_needed = true;
  }

to make code more concise, but I am fine with current implementation too.

Stared at the code, built and tested on MSVC/Win10. Works as expected.

Acked-by: Lev Stipakov <lstipa...@gmail.com>


_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel

Reply via email to