From b9cee061ec45aacfce9ab65c1f369e7e82b57119 Mon Sep 17 00:00:00 2001
From: "Israel B. Sant'Anna" <ibsa14@inf.ufpr.br>
Date: Sat, 5 Dec 2015 20:19:12 -0200
Subject: [PATCH] Fixed sequence check on recvMessage

Signed-off-by: Israel B. Sant'Anna <ibsa14@inf.ufpr.br>
---
 Protocol.cpp | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/Protocol.cpp b/Protocol.cpp
index 1acf851..4cf0512 100644
--- a/Protocol.cpp
+++ b/Protocol.cpp
@@ -87,10 +87,10 @@ int Protocol::recvMessage(int sockt){
     cout << "Tamanho:" << size << "\t";
     msg.setBitFields(dataRec[0], dataRec[1], dataRec[2], dataRec[size+3]);
     cout << "Sequence:" << msg.sequence.to_ulong() << "\t";
-    // FIXME: Erro na primeira mensagem de sequencialização
-    // if(msg.sequence.to_ulong() != ((messages.back().sequence.to_ulong()+1)%(MAXSIZE+1))){
-    //     return SEQ_MISS;
-    // }
+    if(!messages.empty() &&
+        (msg.sequence.to_ulong() != ((messages.back().sequence.to_ulong()+1)%(MAXSIZE+1)))){
+        return SEQ_MISS;
+    }
     if(!msg.checkParity()){
         return INCONSISTENT;
     }
-- 
GitLab