Index: src/X509Certificate.m ================================================================== --- src/X509Certificate.m +++ src/X509Certificate.m @@ -414,24 +414,23 @@ - (X509OID *)X509_stringFromASN1Object: (ASN1_OBJECT *)object { X509OID *ret; int length, bufferLength = 256; - char *buffer = [self allocMemoryWithSize: bufferLength]; + char *buffer = of_alloc(1, bufferLength); @try { while ((length = OBJ_obj2txt(buffer, bufferLength, object, 1)) > bufferLength) { bufferLength = length; - buffer = [self resizeMemory: buffer - size: bufferLength]; + buffer = of_realloc(buffer, 1, bufferLength); } ret = [[[X509OID alloc] initWithUTF8String: buffer] autorelease]; } @finally { - [self freeMemory: buffer]; + free(buffer); } return ret; } @@ -498,15 +497,15 @@ return [_string isEqual: object]; return false; } -- (uint32_t)hash +- (unsigned long)hash { return _string.hash; } - copy { return [self retain]; } @end