From c8723e4ecdcecac6726d68df41d7e9c2a9f97532 Mon Sep 17 00:00:00 2001 From: Mark Puha Date: Sat, 14 Jun 2025 17:29:27 +0200 Subject: [PATCH] fix: minor --- src/ipc-windows.h | 38 +++++++++++++++++++------------------- src/wg-quick/android.c | 3 ++- 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/src/ipc-windows.h b/src/ipc-windows.h index 99d9a48..0148172 100644 --- a/src/ipc-windows.h +++ b/src/ipc-windows.h @@ -528,66 +528,66 @@ static int kernel_set_device(struct wgdevice *dev) wg_iface->Flags |= WG_IOCTL_INTERFACE_H4; } - if (dev->flags & WG_DEVICE_HAS_I1) + if (dev->flags & WGDEVICE_HAS_I1) { const size_t i1_size = strlen(dev->i1) + 1; wg_iface->I1 = (UCHAR*)malloc(i1_size); memcpy(wg_iface->I1, dev->i1, i1_size); - dev->flags |= WG_IOCTL_INTERFACE_I1; + wg_iface->Flags |= WG_IOCTL_INTERFACE_I1; } - if (dev->flags & WG_DEVICE_HAS_I2) + if (dev->flags & WGDEVICE_HAS_I2) { const size_t i2_size = strlen(dev->i2) + 1; wg_iface->I2 = (UCHAR*)malloc(i2_size); memcpy(wg_iface->I2, dev->i2, i2_size); - dev->flags |= WG_IOCTL_INTERFACE_I2; + wg_iface->Flags |= WG_IOCTL_INTERFACE_I2; } - if (dev->flags & WG_DEVICE_HAS_I3) + if (dev->flags & WGDEVICE_HAS_I3) { const size_t i3_size = strlen(dev->i3) + 1; wg_iface->I3 = (UCHAR*)malloc(i3_size); memcpy(wg_iface->I3, dev->i3, i3_size); - dev->flags |= WG_IOCTL_INTERFACE_I3; + wg_iface->Flags |= WG_IOCTL_INTERFACE_I3; } - if (dev->flags & WG_DEVICE_HAS_I4) + if (dev->flags & WGDEVICE_HAS_I4) { const size_t i4_size = strlen(dev->i4) + 1; wg_iface->I4 = (UCHAR*)malloc(i4_size); memcpy(wg_iface->I4, dev->i4, i4_size); - dev->flags |= WG_IOCTL_INTERFACE_I4; + wg_iface->Flags |= WG_IOCTL_INTERFACE_I4; } - if (dev->flags & WG_DEVICE_HAS_I5) + if (dev->flags & WGDEVICE_HAS_I5) { const size_t i5_size = strlen(dev->i5) + 1; wg_iface->I5 = (UCHAR*)malloc(i5_size); memcpy(wg_iface->I5, dev->i5, i5_size); - dev->flags |= WG_IOCTL_INTERFACE_I5; + wg_iface->Flags |= WG_IOCTL_INTERFACE_I5; } - if (dev->flags & WG_DEVICE_HAS_J1) + if (dev->flags & WGDEVICE_HAS_J1) { const size_t j1_size = strlen(dev->j1) + 1; wg_iface->J1 = (UCHAR*)malloc(j1_size); memcpy(wg_iface->J1, dev->j1, j1_size); - dev->flags |= WG_IOCTL_INTERFACE_J1; + wg_iface->Flags |= WG_IOCTL_INTERFACE_J1; } - if (dev->flags & WG_DEVICE_HAS_J2) + if (dev->flags & WGDEVICE_HAS_J2) { const size_t j2_size = strlen(dev->j2) + 1; wg_iface->J2 = (UCHAR*)malloc(j2_size); memcpy(wg_iface->J2, dev->j2, j2_size); - dev->flags |= WG_IOCTL_INTERFACE_J2; + wg_iface->Flags |= WG_IOCTL_INTERFACE_J2; } - if (dev->flags & WG_DEVICE_HAS_J3) + if (dev->flags & WGDEVICE_HAS_J3) { const size_t j3_size = strlen(dev->j3) + 1; wg_iface->J3 = (UCHAR*)malloc(j3_size); memcpy(wg_iface->J3, dev->j3, j3_size); - dev->flags |= WG_IOCTL_INTERFACE_J3; + wg_iface->Flags |= WG_IOCTL_INTERFACE_J3; } - if (dev->flags & WG_DEVICE_HAS_ITIME) + if (dev->flags & WGDEVICE_HAS_ITIME) { - wg_iface->Itime = dev->Itime; - wg_iface->flags |= WG_IOCTL_INTERFACE_HAS_ITIME; + wg_iface->Itime = dev->itime; + wg_iface->Flags |= WG_IOCTL_INTERFACE_ITIME; } peer_count = 0; diff --git a/src/wg-quick/android.c b/src/wg-quick/android.c index d85c48b..167c6d6 100644 --- a/src/wg-quick/android.c +++ b/src/wg-quick/android.c @@ -42,6 +42,7 @@ static bool is_exiting = false; static bool binder_available = false; static unsigned int sdk_version; static bool is_asecurity_on = false; +static bool is_special_handshake_on = false; static void *xmalloc(size_t size) { @@ -633,7 +634,7 @@ static void auto_su(int argc, char *argv[]) static void add_if(const char *iface) { - if (is_asecurity_on) + if (is_asecurity_on || is_special_handshake_on) cmd("amneziawg-go %s", iface); else cmd("ip link add %s type amneziawg", iface);