Add WSAStartup

This commit is contained in:
Erik Ekman 2009-01-25 17:13:12 +00:00 committed by Erik Ekman
parent 4734bd0ee0
commit ead9c5da8a
2 changed files with 10 additions and 0 deletions

View file

@ -29,6 +29,7 @@ The following fixable limitations apply:
- DNS server IP can not be fetched automatically - DNS server IP can not be fetched automatically
- Exactly one TAP32 interface must be installed - Exactly one TAP32 interface must be installed
- The TAP32 interface must be named "dns" - The TAP32 interface must be named "dns"
- Server cannot read packet destination address
The following (probably) un-fixable limitations apply: The following (probably) un-fixable limitations apply:
- Server must be run with /30 netmask = 1 user at a time - Server must be run with /30 netmask = 1 user at a time

View file

@ -52,6 +52,11 @@
#include "tun.h" #include "tun.h"
#include "version.h" #include "version.h"
#ifdef WINDOWS32
WORD req_version = MAKEWORD(1, 1);
WSADATA wsa_data;
#endif
static void send_ping(int fd); static void send_ping(int fd);
static void send_chunk(int fd); static void send_chunk(int fd);
static int build_hostname(char *buf, size_t buflen, static int build_hostname(char *buf, size_t buflen,
@ -906,6 +911,10 @@ main(int argc, char **argv)
b32 = get_base32_encoder(); b32 = get_base32_encoder();
dataenc = get_base32_encoder(); dataenc = get_base32_encoder();
#ifdef WINDOWS32
WSAStartup(req_version, &wsa_data);
#endif
#if !defined(BSD) && !defined(__GLIBC__) #if !defined(BSD) && !defined(__GLIBC__)
__progname = strrchr(argv[0], '/'); __progname = strrchr(argv[0], '/');
if (__progname == NULL) if (__progname == NULL)