Hi,

On Thu, May 26, 2011 at 04:23:02PM +0300, Samuli Seppänen wrote:
> Partially fixes ticket #137
> 
> Signed-off-by: Gert Doering <g...@greenie.muc.de>
> Signed-off-by: Samuli Seppänen <sam...@openvpn.net>
> Tested-by: Samuli Seppänen <sam...@openvpn.net>

NAK, something went wrong here.

> --- a/helper.c
> +++ b/helper.c
> @@ -143,6 +143,12 @@ helper_client_server (struct options *o)
>  #if P2MP
>  #if P2MP_SERVER
>  
> +/*
> +   * Get tun/tap/null device type
> +   */
> +  const int dev = dev_type_enum (o->dev, o->dev_type);
> +  const int topology = o->topology;
> +
>    /* 
>     *
>     * HELPER DIRECTIVE for IPv6
> @@ -220,12 +226,6 @@ helper_client_server (struct options *o)
>     *   push "route-gateway 10.8.0.1"
>     */
>  
> -  /*
> -   * Get tun/tap/null device type
> -   */
> -  const int dev = dev_type_enum (o->dev, o->dev_type);
> -  const int topology = o->topology;
> -
>    if (o->server_defined)
>      {
>        int netbits = -2;

This is OK.

> diff --git a/socket.c b/socket.c
> index 6b855c0..3d4801f 100644
> --- a/socket.c
> +++ b/socket.c
> @@ -3156,6 +3156,8 @@ link_socket_write_udp_posix_sendmsg (struct link_socket 
> *sock,
>   * inet_ntop() and inet_pton() wrap-implementations using
>   * WSAAddressToString() and WSAStringToAddress() functions
>   */
> +
> +/*
>  const char *
>  inet_ntop(int af, const void *src, char *dst, socklen_t size)
>  {
> @@ -3204,6 +3206,8 @@ inet_pton(int af, const char *src, void *dst)
>    return 0;
>  }
>  
> +*/
> +
>  int
>  socket_recv_queue (struct link_socket *sock, int maxsize)
>  {

This is not.  Our local implementations of inet_ntop and inet_pton 
are needed for msys/mingw and conflict with MS VS, so they need to
be there, but conditional on _MSC_VER.  So this should be:

#ifndef _MSC_VER
...
#endif

> diff --git a/win/config.h.in b/win/config.h.in
> index 82344a0..ec447a2 100644
> --- a/win/config.h.in
> +++ b/win/config.h.in
> @@ -275,7 +275,7 @@ typedef unsigned long in_addr_t;
>  #define inline __inline
>  
>  /* type to use in place of socklen_t if not defined */
> -#define socklen_t unsigned int
> +/*#define socklen_t unsigned int*/
>  
>  #ifndef __MINGW32__
>  /* 32-bit unsigned type */

This needs to be tested whether it still works with mingw/msys - I have
my doubts.  So this change also needs to be conditional 

#ifndef _MSC_VER
#define socklen_t unsigned int
#endif

(or vice versa, "#ifdef __MINGW32__").

> diff --git a/win32.h b/win32.h
> index d0ecc85..3b26bb1 100644
> --- a/win32.h
> +++ b/win32.h
> @@ -272,8 +272,10 @@ char *get_win_sys_path (void);
>  
>  /* call self in a subprocess */
>  void fork_to_self (const char *cmdline);
> +#ifdef _MSV_VER
>  const char *inet_ntop(int af, const void *src, char *dst, socklen_t size);
>  int inet_pton(int af, const char *src, void *st);
> +#endif

NAK, this needs to be "#ifndef _MSC_VER"

gert
-- 
USENET is *not* the non-clickable part of WWW!
                                                           //www.muc.de/~gert/
Gert Doering - Munich, Germany                             g...@greenie.muc.de
fax: +49-89-35655025                        g...@net.informatik.tu-muenchen.de

Attachment: pgpF7FbuxG_yV.pgp
Description: PGP signature

Reply via email to