From 0c4f34fddc7b2c3eca0d6a21ab36173c3d3eacfa Mon Sep 17 00:00:00 2001 From: abyfall Date: Fri, 8 Dec 2017 15:11:50 +0100 Subject: [PATCH 1/2] Ajout erreur si socket read renvoies une erreur --- serveur/sources/service.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/serveur/sources/service.c b/serveur/sources/service.c index e0b365b..1592143 100644 --- a/serveur/sources/service.c +++ b/serveur/sources/service.c @@ -283,6 +283,10 @@ void recevoirMessage(int descripteurSocketService, char *commandeRecu) { int sizeRead; sizeRead = read(descripteurSocketService, commandeRecu, SIZE_MSG); + if(sizeRead == -1 || sizeRead == 0){ + fprintf(stderr, RED"Erreur lecture socket!\n"RESET); + exit(-1); + } printf("Commande reçu du client : %s (taille = %d)\n", commandeRecu, sizeRead); } From 392e7e1d5323548db3af184ad62c7413c434063e Mon Sep 17 00:00:00 2001 From: abyfall Date: Fri, 8 Dec 2017 15:16:38 +0100 Subject: [PATCH 2/2] =?UTF-8?q?trimWhitespace=20est=20maintenant=20appliqu?= =?UTF-8?q?=C3=A9=20sur=20toutes=20les=20entr=C3=A9es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- serveur/sources/service.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/serveur/sources/service.c b/serveur/sources/service.c index 1592143..0281985 100644 --- a/serveur/sources/service.c +++ b/serveur/sources/service.c @@ -77,7 +77,6 @@ void nouveauService(int descripteurSocketService) recevoirMessage(descripteurSocketService, commandeRecu); printf("Le client veut partir de : %s (taille = %d)\n", commandeRecu, sizeRead); char* villeDepart = strdup(commandeRecu); - trimwhitespace(villeDepart); // Envoie et reception des informations a propos de la ville d'arrivee printf("%d "MAG"CHOIX ARRIVEE"RESET"\n", pid); @@ -86,7 +85,6 @@ void nouveauService(int descripteurSocketService) recevoirMessage(descripteurSocketService, commandeRecu); printf("Le client veut aller a : %s (taille = %d)\n", commandeRecu, sizeRead); char* villeArrivee = strdup(commandeRecu); - trimwhitespace(villeArrivee); // Envoie et reception des informations a propos de l'horaire printf("%d "MAG"CHOIX HORAIRE"RESET"\n", pid); @@ -287,6 +285,7 @@ void recevoirMessage(int descripteurSocketService, char *commandeRecu) fprintf(stderr, RED"Erreur lecture socket!\n"RESET); exit(-1); } + trimwhitespace(commandeRecu); printf("Commande reçu du client : %s (taille = %d)\n", commandeRecu, sizeRead); }