diff --git a/src/InternalARC4Encryptor.cc b/src/InternalARC4Encryptor.cc index 67c939ef..4b8e5337 100644 --- a/src/InternalARC4Encryptor.cc +++ b/src/InternalARC4Encryptor.cc @@ -37,11 +37,6 @@ namespace aria2 { -ARC4Encryptor::~ARC4Encryptor() -{ - for (auto& c : state_) c = 0; - i = j = 0; -} void ARC4Encryptor::init(const unsigned char* key, size_t keyLength) { j = 0; @@ -60,7 +55,7 @@ void ARC4Encryptor::init(const unsigned char* key, size_t keyLength) void ARC4Encryptor::encrypt(size_t len, unsigned char* out, const unsigned char* in) { - for (auto c = 0; c < len; ++c) { + for (auto c = 0u; c < len; ++c) { i = (i + 1) & 0xff; j = (j + state_[i]) & 0xff; auto sj = state_[i]; diff --git a/src/InternalARC4Encryptor.h b/src/InternalARC4Encryptor.h index ab33e604..a8a26fc3 100644 --- a/src/InternalARC4Encryptor.h +++ b/src/InternalARC4Encryptor.h @@ -45,9 +45,6 @@ private: unsigned i, j; public: - ARC4Encryptor() {} - ~ARC4Encryptor(); - void init(const unsigned char* key, size_t keyLength); // Encrypts data in in buffer to out buffer. in and out can be the