From 26f918e1c382e2cc82d23b6f564183a78bb3e421 Mon Sep 17 00:00:00 2001 From: Albert Queiroz <43816241+AlbertQueiroz@users.noreply.github.com> Date: Wed, 6 Sep 2023 14:53:20 -0300 Subject: [PATCH] refactor code to remove security leak functions --- Adjust/ADJAdditions/NSString+ADJAdditions.m | 7 ++++--- Adjust/ADJPackageBuilder.m | 19 ++++++++++++++++--- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/Adjust/ADJAdditions/NSString+ADJAdditions.m b/Adjust/ADJAdditions/NSString+ADJAdditions.m index bd94e6ba9..b85e29f7c 100644 --- a/Adjust/ADJAdditions/NSString+ADJAdditions.m +++ b/Adjust/ADJAdditions/NSString+ADJAdditions.m @@ -59,11 +59,12 @@ - (NSString *)adjUrlDecode { - (NSString *)adjSha256 { const char* str = [self UTF8String]; + NSUInteger length = [self lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; unsigned char result[CC_SHA256_DIGEST_LENGTH]; - CC_SHA256(str, (CC_LONG)strlen(str), result); + CC_SHA256(str, (CC_LONG)length, result); NSMutableString *ret = [NSMutableString stringWithCapacity:CC_SHA256_DIGEST_LENGTH * 2]; - for (int i = 0; i