Discussion:IMA4 2021/2022 EC5

De Wiki d'activités IMA
Révision datée du 1 septembre 2022 à 13:03 par Rex (discussion | contributions)

Mise à jour du 25 août :

  • ajout de problèmes de syntaxe mediawiki ;
  • état du code :
    • libcom : juste serveur TCP, un prototype de résolution DNS mais pas la fonction elle-même ;
    • libthreads : juste un lancement d'un thread, rien sur les sémaphores ;
    • libsmtp : juste les commandes SMTP pour serveur, stockage dans une structure ;
    • MTA de stockage : rien ;
    • MTA d'envoi : partie serveur, rien de prévu pour la remise des courriels.

Code dans l'état en fin de PSR, aucun ajout.

Mise à jour du 26 août :

  • un fichier C en dehors des répertoires ;
  • fonction GetMXRecord dans libcom récupérée d'un autre projet ;
  • fonction trouve_mx dans libSMTP qui appelle la fonction ci-dessus.

Mise à jour du 29 août :

  • du code mort dans libSMTP ;
  • la fonction GetMXRecord est retirée de libcom ;
  • fonction de connexion à un serveur TCP ajoutée dans libcom ;
  • fonction resoud_mx remplaçant GetMXRecord mise dans libSMTP donc très mal placée ;
  • la "nouvelle" fonction de comparaison du qsort est moins bien écrite, l'ancienne est déclarée non fonctionnelle sans justification.

Les mises à jours des 26 et 29 août montrent des tentatives de récupération de code des autres binômes.

Mise à jour du 30 août :

  • du code mort dans libcom, pas de modification ;
  • fonction envoi_mail dans libSMTP avec une ouverture de fichier non demandé dans le sujet (probablement pour lire les MX qui devraient être trouvés par DNS) et une connexion sur le port SMTPS (SMTP demandé dans le sujet) ;
  • la fonction resoud_mx a été renommée en nomVersAdresse (confusion avec un nom de fonction présentée en cours), la fonction stocke les MX dans une variable locale, les noms sont résolus avec la commande locale host alors que la fonction connexionServeur effectue déjà cette résolution, les adresses IP sont stockées dans un fichier.

Cette mise à jour est probablement un travail personnel de l'élève et montre son manque total de maitrise de la programmation C et au delà de la programmation réseau en C.