Hi,

On 21/04/2021 15:43, Arne Schwabe wrote:
> Move to definition inside the ifdef where they are used to avoid
> unused warnings.
> 
> Fix a few printf related warnings when DWORD is used as paramter and
> the printf format should be %lu (long unsigned int)
> 
> Signed-off-by: Arne Schwabe <a...@rfc2549.org>
> ---
>  src/openvpn/route.c  | 4 ++--
>  src/openvpn/socket.c | 3 ++-
>  src/openvpn/tun.c    | 2 +-
>  3 files changed, 5 insertions(+), 4 deletions(-)
> 
> diff --git a/src/openvpn/route.c b/src/openvpn/route.c
> index c6b3dc584..c83bd9e2b 100644
> --- a/src/openvpn/route.c
> +++ b/src/openvpn/route.c
> @@ -2360,7 +2360,6 @@ delete_route_ipv6(const struct route_ipv6 *r6, const 
> struct tuntap *tt,
>  #else
>      int metric;
>  #endif
> -    const char *device = tt->actual_name;
>      bool gateway_needed = false;
>  
>      if ((r6->flags & (RT_DEFINED|RT_ADDED)) != (RT_DEFINED|RT_ADDED))
> @@ -2369,6 +2368,7 @@ delete_route_ipv6(const struct route_ipv6 *r6, const 
> struct tuntap *tt,
>      }
>  
>  #ifndef _WIN32
> +    const char *device = tt->actual_name;

This variable is not used in all cases embraced by "ifndef _WIN32".
I.e. I think it is not used when any of the following is defined:
TARGET_OPENBSD
TARGET_NETBSD
TARGET_AIX

Therefore this change would fix *only* the warning on Windows.
Do we want to go this way? or should we rather rearrange the ifdefs a
bit so that we have a cleaner change/function?



>      if (r6->iface != NULL)              /* vpn server special route */
>      {
>          device = r6->iface;
> @@ -2713,7 +2713,7 @@ get_default_gateway_row(const MIB_IPFORWARDTABLE 
> *routes)
>              const DWORD index = row->dwForwardIfIndex;
>              const DWORD metric = row->dwForwardMetric1;
>  
> -            dmsg(D_ROUTE_DEBUG, "GDGR: route[%d] %s/%s i=%d m=%d",
> +            dmsg(D_ROUTE_DEBUG, "GDGR: route[%lu] %s/%s i=%d m=%d",

shouldn't be enough to convert to %u ? (/me is not a DOWRD expert though)


>                   i,
>                   print_in_addr_t((in_addr_t) net, 0, &gc),
>                   print_in_addr_t((in_addr_t) mask, 0, &gc),
> diff --git a/src/openvpn/socket.c b/src/openvpn/socket.c
> index b13d2e0f1..8a6e42cc6 100644
> --- a/src/openvpn/socket.c
> +++ b/src/openvpn/socket.c
> @@ -2837,10 +2837,11 @@ print_link_socket_actual_ex(const struct 
> link_socket_actual *act,
>  {
>      if (act)
>      {
> -        char ifname[IF_NAMESIZE] = "[undef]";
>          struct buffer out = alloc_buf_gc(128, gc);
>          buf_printf(&out, "%s", print_sockaddr_ex(&act->dest.addr.sa, 
> separator, flags, gc));
>  #if ENABLE_IP_PKTINFO
> +        char ifname[IF_NAMESIZE] = "[undef]";

This makes sense.

> +
>          if ((flags & PS_SHOW_PKTINFO) && addr_defined_ipi(act))
>          {
>              switch (act->dest.addr.sa.sa_family)
> diff --git a/src/openvpn/tun.c b/src/openvpn/tun.c
> index 2c1b270dd..4ef34e4eb 100644
> --- a/src/openvpn/tun.c
> +++ b/src/openvpn/tun.c
> @@ -5606,7 +5606,7 @@ windows_set_mtu(const int iface_index, const short 
> family,
>  
>      if (err != NO_ERROR)
>      {
> -        msg(M_WARN, "TUN: Setting %s mtu failed: %s [status=%u if_index=%d]",
> +        msg(M_WARN, "TUN: Setting %s mtu failed: %s [status=%lu 
> if_index=%d]",

same question as above.

>              family_name, strerror_win32(err, &gc), err, iface_index);
>      }
>      else
> 


Regards,

-- 
Antonio Quartulli


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

Reply via email to