Index: src/SSLSocket.m ================================================================== --- src/SSLSocket.m +++ src/SSLSocket.m @@ -142,14 +142,14 @@ } SSL_set_connect_state(ssl); if ((privateKeyFile != nil && !SSL_use_PrivateKey_file(ssl, - [privateKeyFile cStringWithEncoding: + [privateKeyFile cStringUsingEncoding: OF_STRING_ENCODING_NATIVE], SSL_FILETYPE_PEM)) || (certificateFile != nil && !SSL_use_certificate_file(ssl, - [certificateFile cStringWithEncoding: + [certificateFile cStringUsingEncoding: OF_STRING_ENCODING_NATIVE], SSL_FILETYPE_PEM)) || SSL_connect(ssl) != 1) { close(sock); sock = INVALID_SOCKET; @throw [OFInitializationFailedException @@ -192,14 +192,14 @@ } SSL_set_connect_state(ssl); if ((privateKeyFile != nil && !SSL_use_PrivateKey_file(ssl, - [privateKeyFile cStringWithEncoding: OF_STRING_ENCODING_NATIVE], + [privateKeyFile cStringUsingEncoding: OF_STRING_ENCODING_NATIVE], SSL_FILETYPE_PEM)) || (certificateFile != nil && !SSL_use_certificate_file(ssl, [certificateFile - cStringWithEncoding: OF_STRING_ENCODING_NATIVE], + cStringUsingEncoding: OF_STRING_ENCODING_NATIVE], SSL_FILETYPE_PEM)) || SSL_connect(ssl) != 1) { [super close]; @throw [OFConnectionFailedException exceptionWithClass: [self class] socket: self @@ -224,13 +224,13 @@ } SSL_set_accept_state(newSocket->ssl); if (!SSL_use_PrivateKey_file(newSocket->ssl, [privateKeyFile - cStringWithEncoding: OF_STRING_ENCODING_NATIVE], + cStringUsingEncoding: OF_STRING_ENCODING_NATIVE], SSL_FILETYPE_PEM) || !SSL_use_certificate_file(newSocket->ssl, - [certificateFile cStringWithEncoding: OF_STRING_ENCODING_NATIVE], + [certificateFile cStringUsingEncoding: OF_STRING_ENCODING_NATIVE], SSL_FILETYPE_PEM) || SSL_accept(newSocket->ssl) != 1) { /* We only want to close the OFTCPSocket */ object_setClass(newSocket, [OFTCPSocket class]); [newSocket close]; object_setClass(newSocket, object_getClass(self)); @@ -373,12 +373,12 @@ /* peer sent the finished message */ length = SSL_get_peer_finished(ssl, buffer, 64); } data = [OFDataArray dataArray]; - [data addItemsFromCArray: buffer - count: length]; + [data addItems: buffer + count: length]; return data; } - (X509Certificate*)peerCertificate Index: src/X509Certificate.m ================================================================== --- src/X509Certificate.m +++ src/X509Certificate.m @@ -48,11 +48,11 @@ OFAutoreleasePool *pool = [[OFAutoreleasePool alloc] init]; OFFile *fd = [OFFile fileWithPath: file mode: @"r"]; OFDataArray *data = [fd readDataArrayTillEndOfStream]; [fd close]; - const unsigned char *dataCArray = [data cArray]; + const unsigned char *dataCArray = [data items]; crt = d2i_X509(NULL, &dataCArray, [data count]); [pool release]; if (crt == NULL) @throw [OFInitializationFailedException exceptionWithClass: [self class]];