From 1defa4a59a80b115cecb2f8d06d80299301610ff Mon Sep 17 00:00:00 2001 From: clowwindy Date: Tue, 11 Nov 2014 21:51:46 +0800 Subject: [PATCH] fix index out of range --- shadowsocks-csharp/Encrypt/OpenSSLEncryptor.cs | 2 +- shadowsocks-csharp/Encrypt/PolarSSLEncryptor.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/shadowsocks-csharp/Encrypt/OpenSSLEncryptor.cs b/shadowsocks-csharp/Encrypt/OpenSSLEncryptor.cs index 7abdb375..bcea60a3 100755 --- a/shadowsocks-csharp/Encrypt/OpenSSLEncryptor.cs +++ b/shadowsocks-csharp/Encrypt/OpenSSLEncryptor.cs @@ -40,7 +40,7 @@ namespace Shadowsocks.Encrypt outlength = length + ivLen; OpenSSL.EVP_CipherUpdate(_encryptCtx, tempbuf, out outlength, buf, length); outlength = length + ivLen; - Buffer.BlockCopy(tempbuf, 0, outbuf, ivLen, outlength); + Buffer.BlockCopy(tempbuf, 0, outbuf, ivLen, length); } else { diff --git a/shadowsocks-csharp/Encrypt/PolarSSLEncryptor.cs b/shadowsocks-csharp/Encrypt/PolarSSLEncryptor.cs index 68293a8a..b959565e 100755 --- a/shadowsocks-csharp/Encrypt/PolarSSLEncryptor.cs +++ b/shadowsocks-csharp/Encrypt/PolarSSLEncryptor.cs @@ -192,7 +192,7 @@ namespace Shadowsocks.Encrypt break; } outlength = length + ivLen; - Buffer.BlockCopy(tempbuf, 0, outbuf, ivLen, outlength); + Buffer.BlockCopy(tempbuf, 0, outbuf, ivLen, length); } } }