X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FINet%2FINetProtocol.cc;h=bf32deadf5285f52b1433bf5ac96e6b29878aaac;hb=1d247d12d1759ffd77f456efe3a52f03dd289994;hp=b7dbab4a40cd5a325a374aca7f83e7fbf14a3bc8;hpb=445c71d8d242f4ce3d23d8db8d1faf909943cfec;p=senf.git diff --git a/Socket/Protocols/INet/INetProtocol.cc b/Socket/Protocols/INet/INetProtocol.cc index b7dbab4..bf32dea 100644 --- a/Socket/Protocols/INet/INetProtocol.cc +++ b/Socket/Protocols/INet/INetProtocol.cc @@ -43,7 +43,7 @@ prefix_ void senf::INetProtocol::bindInterface(std::string const & iface) const { if (::setsockopt(fd(), SOL_SOCKET, SO_BINDTODEVICE, iface.c_str(), iface.size()) < 0) - throwErrno("::setsockopt(SO_BINDTODEVICE)"); + throw SystemException("::setsockopt(SO_BINDTODEVICE)"); } prefix_ std::string senf::INetProtocol::bindInterface() @@ -52,7 +52,7 @@ prefix_ std::string senf::INetProtocol::bindInterface() socklen_t size (sizeof(iface)); ::memset(iface, 0, sizeof(iface)); if (::getsockopt(fd(), SOL_SOCKET, SO_BINDTODEVICE, iface, &size) < 0) - throwErrno("::getsockopt(SO_BINDTODEVICE)"); + throw SystemException("::getsockopt(SO_BINDTODEVICE)"); iface[size < IFNAMSIZ ? size : IFNAMSIZ-1] = 0; return iface; }