--- rpl/src/chiffrement.c 2013/02/27 17:11:39 1.8 +++ rpl/src/chiffrement.c 2015/09/18 13:41:08 1.22 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.1.13 - Copyright (C) 1989-2013 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.23 + Copyright (C) 1989-2015 Dr. BERTRAND Joël This file is part of RPL/2. @@ -36,11 +36,12 @@ */ unsigned char * -chiffrement(const EVP_CIPHER *type_chiffrement, logical1 encodage, - unsigned char *message, unsigned int longueur_message, - unsigned char *clef, unsigned int longueur_clef, +chiffrement(struct_processus *s_etat_processus, + const EVP_CIPHER *type_chiffrement, logical1 encodage, + unsigned char *message, integer8 longueur_message, + unsigned char *clef, integer8 longueur_clef, unsigned char *vecteur_initialisation, - unsigned int *longueur_message_chiffre) + integer8 *longueur_message_chiffre) { int i; int longueur_bloc_de_chiffrement; @@ -65,14 +66,14 @@ chiffrement(const EVP_CIPHER *type_chiff (*longueur_message_chiffre) = ((longueur_message / longueur_bloc_de_chiffrement) + 1) * longueur_bloc_de_chiffrement; - if ((message_chiffre = malloc((*longueur_message_chiffre) * + if ((message_chiffre = malloc(((size_t) (*longueur_message_chiffre)) * sizeof(unsigned char))) == NULL) { return(NULL); } if (EVP_CipherUpdate(&contexte, message_chiffre, &longueur_message_1, - message, longueur_message) != 1) + message, (int) longueur_message) != 1) { free(message_chiffre); EVP_CIPHER_CTX_cleanup(&contexte);