Skip to content
Extraits de code Groupes Projets
Valider 844c53dd rédigé par Vany Ingenzi's avatar Vany Ingenzi
Parcourir les fichiers

Added NACK sending to the receiver

parent ead59080
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -77,7 +77,7 @@ pkt_status_code pkt_decode_data_fec(const char *data, const size_t len, pkt_t *p ...@@ -77,7 +77,7 @@ pkt_status_code pkt_decode_data_fec(const char *data, const size_t len, pkt_t *p
if ( payload_length > 0 ) if ( payload_length > 0 )
expected_len += CRC_SIZE; expected_len += CRC_SIZE;
if ( len != expected_len ) if ( len != expected_len && (data[0] & TR_MASK) == 0)
{ {
return E_UNCONSISTENT; return E_UNCONSISTENT;
} }
......
...@@ -23,7 +23,6 @@ int send_if_inneed(struct pollfd * pfd, receiver_state_t * state) ...@@ -23,7 +23,6 @@ int send_if_inneed(struct pollfd * pfd, receiver_state_t * state)
return -1; return -1;
} }
DEBUG("Sent NACK that [%d] has been truncated", pkt_get_seqnum(state->nack_to_send[nack_idx])); DEBUG("Sent NACK that [%d] has been truncated", pkt_get_seqnum(state->nack_to_send[nack_idx]));
DEBUG_DUMP(buffer, len);
pkt_del(state->nack_to_send[nack_idx]); pkt_del(state->nack_to_send[nack_idx]);
state->nack_to_send[nack_idx] = NULL; state->nack_to_send[nack_idx] = NULL;
} else if (state->ack_to_send != NULL) /* There's an ack to send */ } else if (state->ack_to_send != NULL) /* There's an ack to send */
......
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