Skip to content
Extraits de code Groupes Projets
Valider ce6affa4 rédigé par Samuel de Meester de Ravestein's avatar Samuel de Meester de Ravestein
Parcourir les fichiers

sender now discard FEC/DATA pkt

parent 066e1a46
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -124,7 +124,7 @@ pkt_status_code pkt_decode_data_fec(const char *data, const size_t len, pkt_t *p
pkt_status_code pkt_decode(const char *data, const size_t len, pkt_t *pkt)
{
ptypes_t type = ((data[0]) & TYPE_MASK) >> TYPE_SHIFT;
if ( type == PTYPE_ACK || type == PTYPE_NACK)
if (type == PTYPE_ACK || type == PTYPE_NACK)
{
return pkt_decode_ack_nack(data, len, pkt);
} else
......
......@@ -10,6 +10,7 @@
#include <stdio.h> /* ssize_t */
#include <zlib.h>
#include "log.h"
/* Taille maximale permise pour le payload */
#define MAX_PAYLOAD_SIZE 512
......
......@@ -123,6 +123,13 @@ int handle_returning_ack_nack(sender_state_t *state, int socket_fd)
uint8_t r_window = pkt_get_window(pkt);
pkt_del(pkt);
if (pkt_type != PTYPE_ACK && pkt_type != PTYPE_NACK)
{
state->stats->packet_ignored++;
DEBUG("The sender has received a pkt with the type PTYPE_ACK or PTYPE_NACK so it discard it !");
return 0;
}
// Handling NACK:
if (pkt_type == PTYPE_NACK)
{
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter