From 39338281d465b1457d89ed7991471d74f98be331 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Fri, 20 Feb 2009 19:16:45 +0000 Subject: windows tunDevice reads mtu size now --- src/anytun.suo | Bin 62976 -> 62464 bytes src/win32/tunDevice.cpp | 10 ++++++++++ 2 files changed, 10 insertions(+) diff --git a/src/anytun.suo b/src/anytun.suo index dc86967..8b70223 100644 Binary files a/src/anytun.suo and b/src/anytun.suo differ diff --git a/src/win32/tunDevice.cpp b/src/win32/tunDevice.cpp index 4986381..538269e 100644 --- a/src/win32/tunDevice.cpp +++ b/src/win32/tunDevice.cpp @@ -275,4 +275,14 @@ void TunDevice::do_ifconfig() msg << "Unable to set device dhcp masq mode: " << LogErrno(err); throw std::runtime_error(msg.str()); } + + u_long mtu; + err = performIoControl(TAP_IOCTL_CONFIG_DHCP_MASQ, &mtu, sizeof(mtu), &mtu, sizeof(mtu)); + if(err != ERROR_SUCCESS) { + CloseHandle(handle_); + std::stringstream msg; + msg << "Unable to get device mtu: " << LogErrno(err); + throw std::runtime_error(msg.str()); + } + conf_.mtu_ = static_cast(mtu); } -- cgit v1.2.3