diff --git a/src/X509Certificate.m b/src/X509Certificate.m index 8f7824a..be71d6d 100644 --- a/src/X509Certificate.m +++ b/src/X509Certificate.m @@ -464,9 +464,14 @@ - (BOOL)isEqual: (id)object { - if (([object isKindOfClass: [OFString class]]) || - ([object isKindOfClass: [X509OID class]])) - return [object isEqual: _string]; + if ([object isKindOfClass: [X509OID class]]) { + X509OID *OID = object; + + return [OID->_string isEqual: _string]; + } + + if ([object isKindOfClass: [OFString class]]) + return [_string isEqual: object]; return NO; }