Use a symbol for the v6 address.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@18371 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -73,9 +73,9 @@
|
||||
#include <stdio.h>
|
||||
|
||||
#include "socket_wrapper.h"
|
||||
#define HAVE_GETTIMEOFDAY_TZ 1
|
||||
|
||||
#define _PUBLIC_
|
||||
#define HAVE_GETTIMEOFDAY_TZ 1
|
||||
|
||||
#endif
|
||||
|
||||
@@ -152,6 +152,8 @@
|
||||
|
||||
#define MAX_WRAPPED_INTERFACES 16
|
||||
|
||||
#define SW_IPV6_ADDRESS 1
|
||||
|
||||
static struct sockaddr *sockaddr_dup(const void *data, socklen_t len)
|
||||
{
|
||||
struct sockaddr *ret = (struct sockaddr *)malloc(len);
|
||||
@@ -283,7 +285,7 @@ static int convert_un_in(const struct sockaddr_un *un, struct sockaddr *in, sock
|
||||
|
||||
memset(in2, 0, sizeof(*in2));
|
||||
in2->sin6_family = AF_INET6;
|
||||
in2->sin6_addr.s6_addr[0] = iface + 1; /*XXX*/
|
||||
in2->sin6_addr.s6_addr[0] = SW_IPV6_ADDRESS;
|
||||
in2->sin6_port = htons(prt);
|
||||
|
||||
*len = sizeof(*in2);
|
||||
@@ -365,7 +367,7 @@ static int convert_in_un_remote(struct socket_info *si, const struct sockaddr *i
|
||||
/* XXX no multicast/broadcast */
|
||||
|
||||
prt = ntohs(in->sin6_port);
|
||||
iface = 0 + 1; /* XXX */
|
||||
iface = SW_IPV6_ADDRESS;
|
||||
|
||||
break;
|
||||
}
|
||||
@@ -469,7 +471,7 @@ static int convert_in_un_alloc(struct socket_info *si, const struct sockaddr *in
|
||||
/* XXX no multicast/broadcast */
|
||||
|
||||
prt = ntohs(in->sin6_port);
|
||||
iface = 0 + 1; /* XXX */
|
||||
iface = SW_IPV6_ADDRESS;
|
||||
|
||||
break;
|
||||
}
|
||||
@@ -1368,7 +1370,7 @@ static int swrap_auto_bind(struct socket_info *si)
|
||||
|
||||
memset(&in6, 0, sizeof(in6));
|
||||
in6.sin6_family = AF_INET6;
|
||||
in6.sin6_addr.s6_addr[0] = 1; /* XXX */
|
||||
in6.sin6_addr.s6_addr[0] = SW_IPV6_ADDRESS;
|
||||
si->myname_len = sizeof(in6);
|
||||
si->myname = sockaddr_dup(&in6, si->myname_len);
|
||||
break;
|
||||
|
Reference in New Issue
Block a user