Use /dev/udp instead of /dev/ip on Solaris.
# Conflicts: # src/solaris/device.c
This commit is contained in:
parent
9a113db0a6
commit
6011197be5
1 changed files with 4 additions and 3 deletions
|
@ -41,6 +41,7 @@
|
||||||
|
|
||||||
#define DEFAULT_TUN_DEVICE "/dev/tun"
|
#define DEFAULT_TUN_DEVICE "/dev/tun"
|
||||||
#define DEFAULT_TAP_DEVICE "/dev/tap"
|
#define DEFAULT_TAP_DEVICE "/dev/tap"
|
||||||
|
#define IP_DEVICE "/dev/udp"
|
||||||
|
|
||||||
static enum {
|
static enum {
|
||||||
DEVICE_TYPE_TUN,
|
DEVICE_TYPE_TUN,
|
||||||
|
@ -84,8 +85,8 @@ static bool setup_device(void) {
|
||||||
|
|
||||||
/* The following is black magic copied from OpenVPN. */
|
/* The following is black magic copied from OpenVPN. */
|
||||||
|
|
||||||
if((ip_fd = open("/dev/ip", O_RDWR, 0)) < 0) {
|
if((ip_fd = open(IP_DEVICE, O_RDWR, 0)) < 0) {
|
||||||
logger(DEBUG_ALWAYS, LOG_ERR, "Could not open %s: %s\n", "/dev/ip", strerror(errno));
|
logger(DEBUG_ALWAYS, LOG_ERR, "Could not open %s: %s\n", IP_DEVICE, strerror(errno));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -203,7 +204,7 @@ static bool setup_device(void) {
|
||||||
|
|
||||||
/* Push arp module to ip_fd */
|
/* Push arp module to ip_fd */
|
||||||
if(ioctl(ip_fd, I_PUSH, "arp") < 0) {
|
if(ioctl(ip_fd, I_PUSH, "arp") < 0) {
|
||||||
logger(DEBUG_ALWAYS, LOG_ERR, "Could not push ARP module onto %s!", "/dev/ip");
|
logger(DEBUG_ALWAYS, LOG_ERR, "Could not push ARP module onto %s!", IP_DEVICE);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue