From fdcac89411ff927f4413f1632671002babba1775 Mon Sep 17 00:00:00 2001
From: Michael Tuexen <tuexen@fh-muenster.de>
Date: Tue, 5 May 2015 09:58:52 +0200
Subject: [PATCH] Fix another bug reported by Julian Cordes relating to dup tsn
 rewriting in SACK chunks.

---
 gtests/net/packetdrill/run_packet.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gtests/net/packetdrill/run_packet.c b/gtests/net/packetdrill/run_packet.c
index 597a98ce..27b3e66f 100644
--- a/gtests/net/packetdrill/run_packet.c
+++ b/gtests/net/packetdrill/run_packet.c
@@ -617,7 +617,7 @@ static int map_inbound_sctp_packet(
 			nr_gap_blocks = ntohs(sack->nr_gap_blocks);
 			nr_dup_tsns = ntohs(sack->nr_dup_tsns);
 			for (i = 0; i < nr_dup_tsns; i++) {
-				sack->block[i].tsn = htonl(ntohl(sack->block[i].tsn) + local_diff);
+				sack->block[i + nr_gap_blocks].tsn = htonl(ntohl(sack->block[i + nr_gap_blocks].tsn) + local_diff);
 			}
 			break;
 		case SCTP_SHUTDOWN_CHUNK_TYPE:
-- 
GitLab