@@ -1254,7 +1254,7 @@ - (BOOL)acceptOnInterface:(NSString *)interface port:(uint16_t)port error:(NSErr
1254
1254
{
1255
1255
LogTrace ();
1256
1256
1257
- __block BOOL result = YES ;
1257
+ __block BOOL result = NO ;
1258
1258
__block NSError *err = nil ;
1259
1259
1260
1260
// CreateSocket Block
@@ -1331,8 +1331,6 @@ - (BOOL)acceptOnInterface:(NSString *)interface port:(uint16_t)port error:(NSErr
1331
1331
1332
1332
if (delegate == nil ) // Must have delegate set
1333
1333
{
1334
- result = NO ;
1335
-
1336
1334
NSString *msg = @" Attempting to accept without a delegate. Set a delegate first." ;
1337
1335
err = [[self badConfigError: msg] retain ];
1338
1336
@@ -1342,8 +1340,6 @@ - (BOOL)acceptOnInterface:(NSString *)interface port:(uint16_t)port error:(NSErr
1342
1340
1343
1341
if (delegateQueue == NULL ) // Must have delegate queue set
1344
1342
{
1345
- result = NO ;
1346
-
1347
1343
NSString *msg = @" Attempting to accept without a delegate queue. Set a delegate queue first." ;
1348
1344
err = [[self badConfigError: msg] retain ];
1349
1345
@@ -1356,8 +1352,6 @@ - (BOOL)acceptOnInterface:(NSString *)interface port:(uint16_t)port error:(NSErr
1356
1352
1357
1353
if (isIPv4Disabled && isIPv6Disabled) // Must have IPv4 or IPv6 enabled
1358
1354
{
1359
- result = NO ;
1360
-
1361
1355
NSString *msg = @" Both IPv4 and IPv6 have been disabled. Must enable at least one protocol first." ;
1362
1356
err = [[self badConfigError: msg] retain ];
1363
1357
@@ -1367,8 +1361,6 @@ - (BOOL)acceptOnInterface:(NSString *)interface port:(uint16_t)port error:(NSErr
1367
1361
1368
1362
if (![self isDisconnected ]) // Must be disconnected
1369
1363
{
1370
- result = NO ;
1371
-
1372
1364
NSString *msg = @" Attempting to accept while connected or accepting connections. Disconnect first." ;
1373
1365
err = [[self badConfigError: msg] retain ];
1374
1366
@@ -1389,8 +1381,6 @@ - (BOOL)acceptOnInterface:(NSString *)interface port:(uint16_t)port error:(NSErr
1389
1381
1390
1382
if ((interface4 == nil ) && (interface6 == nil ))
1391
1383
{
1392
- result = NO ;
1393
-
1394
1384
NSString *msg = @" Unknown interface. Specify valid interface by name (e.g. \" en1\" ) or IP address." ;
1395
1385
err = [[self badParamError: msg] retain ];
1396
1386
@@ -1400,8 +1390,6 @@ - (BOOL)acceptOnInterface:(NSString *)interface port:(uint16_t)port error:(NSErr
1400
1390
1401
1391
if (isIPv4Disabled && (interface6 == nil ))
1402
1392
{
1403
- result = NO ;
1404
-
1405
1393
NSString *msg = @" IPv4 has been disabled and specified interface doesn't support IPv6." ;
1406
1394
err = [[self badParamError: msg] retain ];
1407
1395
@@ -1411,8 +1399,6 @@ - (BOOL)acceptOnInterface:(NSString *)interface port:(uint16_t)port error:(NSErr
1411
1399
1412
1400
if (isIPv6Disabled && (interface4 == nil ))
1413
1401
{
1414
- result = NO ;
1415
-
1416
1402
NSString *msg = @" IPv6 has been disabled and specified interface doesn't support IPv4." ;
1417
1403
err = [[self badParamError: msg] retain ];
1418
1404
@@ -1432,8 +1418,6 @@ - (BOOL)acceptOnInterface:(NSString *)interface port:(uint16_t)port error:(NSErr
1432
1418
1433
1419
if (socket4FD == SOCKET_NULL)
1434
1420
{
1435
- result = NO ;
1436
-
1437
1421
[pool drain ];
1438
1422
return_from_block;
1439
1423
}
@@ -1456,8 +1440,6 @@ - (BOOL)acceptOnInterface:(NSString *)interface port:(uint16_t)port error:(NSErr
1456
1440
1457
1441
if (socket6FD == SOCKET_NULL)
1458
1442
{
1459
- result = NO ;
1460
-
1461
1443
if (socket4FD != SOCKET_NULL)
1462
1444
{
1463
1445
close (socket4FD);
@@ -1541,6 +1523,8 @@ - (BOOL)acceptOnInterface:(NSString *)interface port:(uint16_t)port error:(NSErr
1541
1523
}
1542
1524
1543
1525
flags |= kSocketStarted ;
1526
+
1527
+ result = YES ;
1544
1528
[pool drain ];
1545
1529
};
1546
1530
@@ -1807,14 +1791,26 @@ - (BOOL)connectToHost:(NSString *)host
1807
1791
{
1808
1792
LogTrace ();
1809
1793
1810
- __block BOOL result = YES ;
1794
+ __block BOOL result = NO ;
1811
1795
__block NSError *err = nil ;
1812
1796
1813
1797
dispatch_block_t block = ^{
1814
1798
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc ] init ];
1815
1799
1816
- result = [self preConnectWithInterface: interface error: &err];
1817
- if (!result)
1800
+ // Check for problems with host parameter
1801
+
1802
+ if (host == nil )
1803
+ {
1804
+ NSString *msg = @" Invalid host parameter (nil). Should be a domain name or IP address string." ;
1805
+ err = [[self badParamError: msg] retain ];
1806
+
1807
+ [pool drain ];
1808
+ return_from_block;
1809
+ }
1810
+
1811
+ // Run through standard pre-connect checks
1812
+
1813
+ if (![self preConnectWithInterface: interface error: &err])
1818
1814
{
1819
1815
[err retain ];
1820
1816
[pool drain ];
@@ -1846,6 +1842,7 @@ - (BOOL)connectToHost:(NSString *)host
1846
1842
1847
1843
[self startConnectTimeout: timeout];
1848
1844
1845
+ result = YES ;
1849
1846
[pool drain ];
1850
1847
};
1851
1848
@@ -1882,7 +1879,7 @@ - (BOOL)connectToAddress:(NSData *)remoteAddr
1882
1879
{
1883
1880
LogTrace ();
1884
1881
1885
- __block BOOL result = YES ;
1882
+ __block BOOL result = NO ;
1886
1883
__block NSError *err = nil ;
1887
1884
1888
1885
dispatch_block_t block = ^{
@@ -1945,8 +1942,7 @@ - (BOOL)connectToAddress:(NSData *)remoteAddr
1945
1942
1946
1943
// Run through standard pre-connect checks
1947
1944
1948
- result = [self preConnectWithInterface: interface error: &err];
1949
- if (!result)
1945
+ if (![self preConnectWithInterface: interface error: &err])
1950
1946
{
1951
1947
[err retain ];
1952
1948
[pool drain ];
@@ -1967,6 +1963,7 @@ - (BOOL)connectToAddress:(NSData *)remoteAddr
1967
1963
1968
1964
[self startConnectTimeout: timeout];
1969
1965
1966
+ result = YES ;
1970
1967
[pool drain ];
1971
1968
};
1972
1969
@@ -2163,6 +2160,8 @@ - (BOOL)connectWithAddress4:(NSData *)address4 address6:(NSData *)address6 error
2163
2160
2164
2161
NSAssert (dispatch_get_current_queue() == socketQueue, @"Must be dispatched on socketQueue");
2165
2162
2163
+ LogVerbose (@" IPv4: %@ :%hu " , [[self class ] hostFromAddress: address4], [[self class ] portFromAddress: address4]);
2164
+ LogVerbose (@" IPv6: %@ :%hu " , [[self class ] hostFromAddress: address6], [[self class ] portFromAddress: address6]);
2166
2165
2167
2166
// Determine socket type
2168
2167
@@ -2532,6 +2531,9 @@ - (void)closeWithError:(NSError *)error
2532
2531
[sslReadBuffer setLength: 0 ];
2533
2532
if (sslContext)
2534
2533
{
2534
+ // Getting a linker error here about SSLDisposeContext?
2535
+ // You need to add the Security Framework to your application.
2536
+
2535
2537
SSLDisposeContext (sslContext);
2536
2538
sslContext = NULL ;
2537
2539
}
0 commit comments