clone iv before blowfish en|decryption
This commit is contained in:
@@ -109,8 +109,11 @@ static void decrypt(private_blowfish_crypter_t *this, chunk_t data, chunk_t iv,
|
|||||||
out = data.ptr;
|
out = data.ptr;
|
||||||
}
|
}
|
||||||
in = data.ptr;
|
in = data.ptr;
|
||||||
|
iv = chunk_clone(iv);
|
||||||
|
|
||||||
BF_cbc_encrypt(in, out, data.len, &this->schedule, iv.ptr, 0);
|
BF_cbc_encrypt(in, out, data.len, &this->schedule, iv.ptr, 0);
|
||||||
|
|
||||||
|
free(iv.ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -131,8 +134,11 @@ static void encrypt (private_blowfish_crypter_t *this, chunk_t data, chunk_t iv,
|
|||||||
out = data.ptr;
|
out = data.ptr;
|
||||||
}
|
}
|
||||||
in = data.ptr;
|
in = data.ptr;
|
||||||
|
iv = chunk_clone(iv);
|
||||||
|
|
||||||
BF_cbc_encrypt(in, out, data.len, &this->schedule, iv.ptr, 1);
|
BF_cbc_encrypt(in, out, data.len, &this->schedule, iv.ptr, 1);
|
||||||
|
|
||||||
|
free(iv.ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user