@@ -1,7 +1,7 @@ /* - * Copyright (c) 2008-2021 Jonathan Schleifer + * Copyright (c) 2008-2022 Jonathan Schleifer * * All rights reserved. * * This file is part of ObjFW. It may be distributed under the terms of the * Q Public License 1.0, which can be found in the file LICENSE.QPL included in @@ -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;