From f7b332f4a28740d307fbd5479673efe22bf0580d Mon Sep 17 00:00:00 2001 From: Niek Schoemaker <32094562+niekschoemaker@users.noreply.github.com> Date: Mon, 29 Sep 2025 14:52:42 +0200 Subject: [PATCH] Fix compilation for C# 13. - Extension method resolution changed causing the wrong Reverse method to be used, casting it to Enumerable resolves this. --- .../Client/Managed/Srp/SrpClientBase.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/FirebirdSql.Data.FirebirdClient/Client/Managed/Srp/SrpClientBase.cs b/src/FirebirdSql.Data.FirebirdClient/Client/Managed/Srp/SrpClientBase.cs index 21c33168..b84ab5a1 100644 --- a/src/FirebirdSql.Data.FirebirdClient/Client/Managed/Srp/SrpClientBase.cs +++ b/src/FirebirdSql.Data.FirebirdClient/Client/Managed/Srp/SrpClientBase.cs @@ -146,12 +146,12 @@ private static BigInteger GetUserHash(string user, string password, byte[] salt) private static BigInteger BigIntegerFromByteArray(byte[] b) { - return new BigInteger(b.Reverse().Concat(new byte[] { 0 }).ToArray()); + return new BigInteger(b.AsEnumerable().Reverse().Concat(new byte[] { 0 }).ToArray()); } private static byte[] BigIntegerToByteArray(BigInteger n) { - return n.ToByteArray().Reverse().SkipWhile((e, i) => i == 0 && e == 0).ToArray(); + return n.ToByteArray().AsEnumerable().Reverse().SkipWhile((e, i) => i == 0 && e == 0).ToArray(); } private static byte[] ComputeSHA1Hash(params byte[][] ba)