Author: Rien Maertens Description: Fixes VPNC not working. Patch taken and modified from OpenWRT. URL: https://github.com/openwrt/packages/blob/master/net/vpnc/patches/100-musl-compat.patch --- orig/config.c +++ patched/config.c @@ -26,7 +26,10 @@ #include #include #include +#include +#include #include +#include #include --- orig/sysdep.c +++ patched/sysdep.c @@ -59,6 +59,10 @@ #if defined(__DragonFly__) #include #elif defined(__linux__) +# if !defined(__GLIBC__) && !defined(__UCLIBC__) +# define _LINUX_IF_ETHER_H +# include +# endif #include #elif defined(__APPLE__) /* no header for tun */ --- orig/sysdep.h +++ patched/sysdep.h @@ -37,12 +37,14 @@ int tun_get_hwaddr(int fd, char *dev, uint8_t *hwaddr); /***************************************************************************/ -#if defined(__linux__) || defined(__GLIBC__) +#if defined(__GLIBC__) || defined(__UCLIBC__) #include +#define HAVE_ERROR 1 +#endif +#if defined(__linux__) || defined(__GLIBC__) #define HAVE_VASPRINTF 1 #define HAVE_ASPRINTF 1 -#define HAVE_ERROR 1 #define HAVE_GETLINE 1 #define HAVE_UNSETENV 1 #define HAVE_SETENV 1