Fix a possible null pointer dereference error

This commit is contained in:
Jonathan Downing
2017-09-16 14:45:38 +03:00
parent 8e387bfb98
commit fc4b257ffd
+7 -5
View File
@@ -102,11 +102,13 @@
- (NSData *)derData:(out NSError **)error { - (NSData *)derData:(out NSError **)error {
if (self.crt->raw.p == NULL || self.crt->raw.len == 0) { if (self.crt->raw.p == NULL || self.crt->raw.len == 0) {
NSString *reason = [NSError reasonFromResult:MBEDTLS_ERR_X509_BAD_INPUT_DATA]; if (error) {
*error = [NSError errorWithDomain:OpenVPNIdentityErrorDomain code:MBEDTLS_ERR_X509_BAD_INPUT_DATA userInfo:@{ NSString *reason = [NSError reasonFromResult:MBEDTLS_ERR_X509_BAD_INPUT_DATA];
NSLocalizedDescriptionKey: @"Failed to write DER data.", *error = [NSError errorWithDomain:OpenVPNIdentityErrorDomain code:MBEDTLS_ERR_X509_BAD_INPUT_DATA userInfo:@{
NSLocalizedFailureReasonErrorKey:reason NSLocalizedDescriptionKey: @"Failed to write DER data.",
}]; NSLocalizedFailureReasonErrorKey:reason
}];
}
return nil; return nil;
} }