From abb4b5f9b96c5cf8cfe8bab879c247ebf1169812 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Tue, 9 Jun 2020 01:13:30 -0700 Subject: [PATCH] Pad the SHA-1 hash for Gen5 and below servers --- Limelight/Network/PairManager.m | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Limelight/Network/PairManager.m b/Limelight/Network/PairManager.m index 37ed76f6..9080026a 100644 --- a/Limelight/Network/PairManager.m +++ b/Limelight/Network/PairManager.m @@ -152,7 +152,12 @@ else { challengeRespHash = [cryptoMan SHA1HashData: challengeRespHashInput]; } - NSData* challengeRespEncrypted = [cryptoMan aesEncrypt:challengeRespHash withKey:aesKey]; + + assert([challengeRespHash length] <= 32); + NSMutableData* paddedHash = [NSMutableData dataWithData:challengeRespHash]; + [paddedHash setLength:32]; + + NSData* challengeRespEncrypted = [cryptoMan aesEncrypt:paddedHash withKey:aesKey]; HttpResponse* secretResp = [[HttpResponse alloc] init]; [_httpManager executeRequestSynchronously:[HttpRequest requestForResponse:secretResp withUrlRequest:[_httpManager newChallengeRespRequest:challengeRespEncrypted]]];