From bbc89011d4a5613d3d3327cf1939fadf00598603 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Wed, 29 Nov 2023 23:04:44 -0600 Subject: [PATCH] Don't hardcode server signature length --- Limelight/Network/PairManager.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Limelight/Network/PairManager.m b/Limelight/Network/PairManager.m index f8cc269a..bac91b8b 100644 --- a/Limelight/Network/PairManager.m +++ b/Limelight/Network/PairManager.m @@ -172,7 +172,7 @@ NSData* serverSecretResp = [Utils hexToBytes:[secretResp getStringTag:@"pairingsecret"]]; NSData* serverSecret = [serverSecretResp subdataWithRange:NSMakeRange(0, 16)]; - NSData* serverSignature = [serverSecretResp subdataWithRange:NSMakeRange(16, 256)]; + NSData* serverSignature = [serverSecretResp subdataWithRange:NSMakeRange(16, serverSecretResp.length - 16)]; if (![cryptoMan verifySignature:serverSecret withSignature:serverSignature andCert:[Utils hexToBytes:plainCert]]) { [self finishPairing:bgId forResponse:secretResp withFallbackError:@"Server certificate invalid"];