* @param result the output parameter in which to store the encrypted result
* @returns the size of the encrypted block, -1 for errors
*/
-int
+ssize_t
GNUNET_CRYPTO_aes_encrypt (const void *block,
- uint16_t len,
+ size_t len,
const struct GNUNET_CRYPTO_AesSessionKey
- *sessionkey,
+ * sessionkey,
const struct GNUNET_CRYPTO_AesInitializationVector
- *iv, void *result)
+ * iv, void *result)
{
gcry_cipher_hd_t handle;
int rc;
(sessionkey, GNUNET_CRYPTO_AES_KEY_LENGTH)))
{
GNUNET_break (0);
- return GNUNET_SYSERR;
+ return -1;
}
GNUNET_assert (0 == gcry_cipher_open (&handle,
GCRY_CIPHER_AES256,
* @param result address to store the result at
* @return -1 on failure, size of decrypted block on success
*/
-int
-GNUNET_CRYPTO_aes_decrypt (const void *block, uint16_t size,
+ssize_t
+GNUNET_CRYPTO_aes_decrypt (const void *block,
+ size_t size,
const struct GNUNET_CRYPTO_AesSessionKey
- *sessionkey,
- const struct GNUNET_CRYPTO_AesInitializationVector
- *iv, void *result)
+ * sessionkey,
+ const struct GNUNET_CRYPTO_AesInitializationVector
+ * iv, void *result)
{
gcry_cipher_hd_t handle;
int rc;
(sessionkey, GNUNET_CRYPTO_AES_KEY_LENGTH)))
{
GNUNET_break (0);
- return GNUNET_SYSERR;
+ return -1;
}
GNUNET_assert (0 == gcry_cipher_open (&handle,
GCRY_CIPHER_AES256,