--- rpl/src/controle.c 2010/08/13 21:00:36 1.12 +++ rpl/src/controle.c 2011/03/17 21:20:45 1.19 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.0.18 - Copyright (C) 1989-2010 Dr. BERTRAND Joël + RPL/2 (R) version 4.0.21 + Copyright (C) 1989-2011 Dr. BERTRAND Joël This file is part of RPL/2. @@ -56,12 +56,15 @@ controle(struct_processus *s_etat_proces struct stat stat_buf; unsigned char *chaine; + unsigned char *registre; unsigned char somme[EVP_MAX_MD_SIZE]; unsigned char somme_hexadecimale[2 * EVP_MAX_MD_SIZE]; unsigned int i; unsigned int longueur_somme; + registre = fichier; + # ifdef OS2 unsigned char *tampon; @@ -204,6 +207,21 @@ controle(struct_processus *s_etat_proces } else { + if ((*s_etat_processus).langue == 'F') + { + printf("+++Fatal : Somme de contrôle invalide\n"); + 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, registre); + printf("Computed hash code : %s\n", somme_hexadecimale); + printf("Expected hash code : %s\n", somme_candidate); + } + drapeau = d_faux; }