From aa6eb81f97acb528db56b5e7117e5a61b4f6ee00 Mon Sep 17 00:00:00 2001 From: Sergey Abramchuk Date: Wed, 6 Sep 2017 22:57:35 +0300 Subject: [PATCH] Convert integer result to error reason --- OpenVPN Adapter/NSError+Message.h | 15 +++++++++++++++ OpenVPN Adapter/NSError+Message.m | 28 ++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 OpenVPN Adapter/NSError+Message.h create mode 100644 OpenVPN Adapter/NSError+Message.m 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