diff --git a/OpenVPN Adapter/NSError+Message.h b/OpenVPN Adapter/NSError+Message.h new file mode 100644 index 0000000..6497c74 --- /dev/null +++ b/OpenVPN Adapter/NSError+Message.h @@ -0,0 +1,15 @@ +// +// NSError+Message.h +// OpenVPN Adapter +// +// Created by Sergey Abramchuk on 06.09.17. +// +// + +#import + +@interface NSError (Message) + ++ (NSString *)reasonFromResult:(NSInteger)result; + +@end diff --git a/OpenVPN Adapter/NSError+Message.m b/OpenVPN Adapter/NSError+Message.m new file mode 100644 index 0000000..47e3a66 --- /dev/null +++ b/OpenVPN Adapter/NSError+Message.m @@ -0,0 +1,28 @@ +// +// NSError+Message.m +// OpenVPN Adapter +// +// Created by Sergey Abramchuk on 06.09.17. +// +// + +#import + +#import "NSError+Message.h" + +@implementation NSError (Message) + ++ (NSString *)reasonFromResult:(NSInteger)result { + size_t length = 1024; + char *buffer = malloc(length); + + mbedtls_strerror(result, buffer, length); + + NSString *reason = [NSString stringWithUTF8String:buffer]; + + free(buffer); + + return reason; +} + +@end