diff --git a/gtests/net/packetdrill/run_packet.c b/gtests/net/packetdrill/run_packet.c index 4a3fe2f4f55c8d25264a4c073efb455d9d5eab4a..331903c5b94cf54b84d51962c422c7d2122821d0 100644 --- a/gtests/net/packetdrill/run_packet.c +++ b/gtests/net/packetdrill/run_packet.c @@ -1192,13 +1192,13 @@ static int verify_sack_chunk(struct sctp_sack_chunk *actual_chunk, } } if ((flags & FLAG_SACK_CHUNK_DUP_TSNS_NOCHECK) == 0) { + actual_base = actual_nr_gap_blocks; + if ((flags & FLAG_SACK_CHUNK_GAP_BLOCKS_NOCHECK) == 0) { + script_base = actual_nr_gap_blocks; + } else { + script_base = 0; + } for (i = 0; i < script_nr_dup_tsns; i++) { - actual_base = actual_nr_gap_blocks; - if ((flags & FLAG_SACK_CHUNK_GAP_BLOCKS_NOCHECK) == 0) { - script_base = actual_nr_gap_blocks; - } else { - script_base = 0; - } if (check_field("sctp_sack_chunk_dup_tsn", ntohl(script_chunk->block[script_base + i].tsn), ntohl(actual_chunk->block[actual_base + i].tsn),