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/win32/tunDevice.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/win32/tunDevice.cpp') 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