Index: src/OFDNSResolver.m ================================================================== --- src/OFDNSResolver.m +++ src/OFDNSResolver.m @@ -37,10 +37,11 @@ #import "OFDNSQueryFailedException.h" #import "OFInitializationFailedException.h" #import "OFInvalidArgumentException.h" #import "OFInvalidFormatException.h" #import "OFInvalidServerReplyException.h" +#import "OFNotImplementedException.h" #import "OFOutOfRangeException.h" #import "OFTruncatedDataException.h" #ifndef SOCK_DNS # define SOCK_DNS 0 @@ -745,11 +746,15 @@ OFSocketAddressParseIPv6(@"::", 0); _IPv6Socket = [[OFUDPSocket alloc] init]; [_IPv6Socket of_bindToAddress: &address extraType: SOCK_DNS]; - _IPv6Socket.canBlock = false; + @try { + _IPv6Socket.canBlock = false; + } @catch (OFNotImplementedException *e) { + /* Can't do anything about it... */ + } _IPv6Socket.delegate = self; } sock = _IPv6Socket; break; @@ -760,11 +765,15 @@ OFSocketAddressParseIPv4(@"0.0.0.0", 0); _IPv4Socket = [[OFUDPSocket alloc] init]; [_IPv4Socket of_bindToAddress: &address extraType: SOCK_DNS]; - _IPv4Socket.canBlock = false; + @try { + _IPv4Socket.canBlock = false; + } @catch (OFNotImplementedException *e) { + /* Can't do anything about it... */ + } _IPv4Socket.delegate = self; } sock = _IPv4Socket; break;