--- rpl/src/controle.c 2013/02/27 17:11:39 1.43 +++ rpl/src/controle.c 2013/03/20 17:11:43 1.44 @@ -91,7 +91,7 @@ controle(struct_processus *s_etat_proces taille_fichier = stat_buf.st_size; - if ((chaine = malloc(taille_fichier)) == NULL) + if ((chaine = malloc((size_t) taille_fichier)) == NULL) { # ifdef OS2 free(fichier); @@ -117,7 +117,8 @@ controle(struct_processus *s_etat_proces free(fichier); # endif - if ((octets_lus = read(in_fd, chaine, taille_fichier)) != taille_fichier) + if ((octets_lus = read(in_fd, chaine, (size_t) taille_fichier)) + != (ssize_t) taille_fichier) { # ifndef OS2 close(in_fd); @@ -141,7 +142,7 @@ controle(struct_processus *s_etat_proces return(d_faux); } - if (EVP_DigestUpdate(&contexte, chaine, taille_fichier) != 1) + if (EVP_DigestUpdate(&contexte, chaine, (size_t) taille_fichier) != 1) { close(in_fd); free(chaine); @@ -170,7 +171,7 @@ controle(struct_processus *s_etat_proces return(d_faux); } - if (EVP_DigestUpdate(&contexte, chaine, taille_fichier) != 1) + if (EVP_DigestUpdate(&contexte, chaine, (size_t) taille_fichier) != 1) { close(in_fd); free(chaine);