--- rpl/src/chiffrement.c 2013/02/27 17:11:39 1.8 +++ rpl/src/chiffrement.c 2013/03/20 17:11:43 1.9 @@ -37,10 +37,10 @@ unsigned char * chiffrement(const EVP_CIPHER *type_chiffrement, logical1 encodage, - unsigned char *message, unsigned int longueur_message, - unsigned char *clef, unsigned int longueur_clef, + 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 +65,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);