--- rpl/src/controle.c 2010/09/07 08:58:04 1.14 +++ rpl/src/controle.c 2013/06/21 14:15:51 1.46 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.0.19 - Copyright (C) 1989-2010 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.15 + Copyright (C) 1989-2013 Dr. BERTRAND Joël This file is part of RPL/2. @@ -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); @@ -210,16 +211,16 @@ controle(struct_processus *s_etat_proces if ((*s_etat_processus).langue == 'F') { printf("+++Fatal : Somme de contrôle invalide\n"); - printf("Fonction %s(%s)\n", type, fichier); + printf("Fonction %s(%s)\n", type, registre); printf("Résultat obtenu : %s\n", somme_hexadecimale); printf("Résultat attendu : %s\n", somme_candidate); } else { printf("+++Fatal : Hash code mismatch\n"); - printf("Function %s(%s)\n", type, fichier); + printf("Function %s(%s)\n", type, registre); printf("Computed hash code : %s\n", somme_hexadecimale); - printf("Expected hasd code : %s\n", somme_candidate); + printf("Expected hash code : %s\n", somme_candidate); } drapeau = d_faux;