From 844c53dd123adecae36f5699879eb3097132431c Mon Sep 17 00:00:00 2001
From: Vany Ingenzi <ingenzi@intel18.info.ucl.ac.be>
Date: Mon, 11 Apr 2022 09:59:36 +0200
Subject: [PATCH] Added NACK sending to the receiver

---
 src/packet_interface.c | 2 +-
 src/receiver_utils.c   | 1 -
 2 files changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/packet_interface.c b/src/packet_interface.c
index 878da25..7811f7b 100644
--- a/src/packet_interface.c
+++ b/src/packet_interface.c
@@ -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 )
         expected_len += CRC_SIZE;
      
-    if ( len != expected_len )
+    if ( len != expected_len && (data[0] & TR_MASK) == 0)
     {
         return E_UNCONSISTENT; 
     }
diff --git a/src/receiver_utils.c b/src/receiver_utils.c
index f32f028..398a364 100644
--- a/src/receiver_utils.c
+++ b/src/receiver_utils.c
@@ -23,7 +23,6 @@ int send_if_inneed(struct pollfd * pfd, receiver_state_t * state)
             return -1;
         }   
         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]);
         state->nack_to_send[nack_idx] = NULL;
     } else if (state->ack_to_send != NULL)  /* There's an ack to send */                                 
-- 
GitLab