Diff for /rpl/src/chiffrement.c between versions 1.41 and 1.43

version 1.41, 2024/01/17 16:57:09 version 1.43, 2024/07/04 08:38:47
Line 47  chiffrement(struct_processus *s_etat_pro Line 47  chiffrement(struct_processus *s_etat_pro
     int                         longueur_message_1;      int                         longueur_message_1;
     int                         longueur_message_2;      int                         longueur_message_2;
   
       integer8                    nombre_blocs;
   
     unsigned char               *message_chiffre;      unsigned char               *message_chiffre;
   
     EVP_CIPHER_CTX              *contexte;      EVP_CIPHER_CTX              *contexte;
Line 67  chiffrement(struct_processus *s_etat_pro Line 69  chiffrement(struct_processus *s_etat_pro
         return(NULL);          return(NULL);
     }      }
   
     (*longueur_message_chiffre) = ((longueur_message /      nombre_blocs = longueur_message / longueur_bloc_de_chiffrement;
             longueur_bloc_de_chiffrement) + 1) * longueur_bloc_de_chiffrement;  
       if ((longueur_message % longueur_bloc_de_chiffrement) != 0)
       {
           nombre_blocs++;
       }
   
       (*longueur_message_chiffre) = nombre_blocs * longueur_bloc_de_chiffrement;
   
     if ((message_chiffre = malloc(((size_t) (*longueur_message_chiffre)) *      // On prévoit une zone de garde pour EVP_CipherFinal_ex() en espérant
       // qu'il ne faille pas plus qu'une longueur de bloc de chiffrement.
       if ((message_chiffre = malloc(((size_t) ((*longueur_message_chiffre)
               + longueur_bloc_de_chiffrement)) *
             sizeof(unsigned char))) == NULL)              sizeof(unsigned char))) == NULL)
     {      {
         EVP_CIPHER_CTX_free(contexte);          EVP_CIPHER_CTX_free(contexte);

Removed from v.1.41  
changed lines
  Added in v.1.43


CVSweb interface <joel.bertrand@systella.fr>