From 2b1389f3c573a788e21dcf605f50f86a8bb3ecd2 Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Thu, 21 Aug 2014 16:35:44 +0200 Subject: [PATCH 1/4] use inet_pton in windows to simulate inet_aton It seems inet_addr() fails in certain valid input. Signed-off-by: Nikos Mavrogiannopoulos --- compat.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/compat.c b/compat.c index c5abc5b..602fb0e 100644 --- a/compat.c +++ b/compat.c @@ -220,7 +220,7 @@ void openconnect__unsetenv(const char *name) } #endif -#ifndef HAVE_INET_ATON +#if !defined(HAVE_INET_ATON) && !defined(_WIN32) int openconnect__inet_aton(const char *cp, struct in_addr *addr) { addr->s_addr = inet_addr(cp); @@ -289,6 +289,11 @@ int openconnect__win32_inet_pton(int af, const char *src, void *dst) } } +int openconnect__inet_aton(const char *cp, struct in_addr *addr) +{ + return openconnect__win32_inet_pton(AF_INET, cp, addr); +} + /* https://github.com/ncm/selectable-socketpair Copyright 2007, 2010 by Nathan C. Myers -- 1.9.3