From 3f8db1c99674af25454478d5d6e19179bdb348fd Mon Sep 17 00:00:00 2001 From: Michael Tuexen <tuexen@fh-muenster.de> Date: Fri, 18 Sep 2015 09:45:25 +0200 Subject: [PATCH] Fix generation of I-DATA chunks. --- gtests/net/packetdrill/sctp_packet.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gtests/net/packetdrill/sctp_packet.c b/gtests/net/packetdrill/sctp_packet.c index 2ac76055..00766811 100644 --- a/gtests/net/packetdrill/sctp_packet.c +++ b/gtests/net/packetdrill/sctp_packet.c @@ -1154,17 +1154,18 @@ sctp_i_data_chunk_new(s64 flgs, s64 len, s64 tsn, s64 sid, s64 res, s64 mid, chunk->mid = htonl((u32)mid); } if (ppid == -1) { - chunk->field.ppid = htonl(0); flags |= FLAG_I_DATA_CHUNK_PPID_NOCHECK; } else { chunk->field.ppid = htonl((u32)ppid); } if (fsn == -1) { - chunk->field.fsn = htonl(0); flags |= FLAG_I_DATA_CHUNK_FSN_NOCHECK; } else { chunk->field.fsn = htonl((u32)fsn); } + if (ppid == -1 && fsn == -1) { + chunk->field.ppid = htonl(0); + } memset(chunk->data, 0, length + padding_length - sizeof(struct sctp_i_data_chunk)); return sctp_chunk_list_item_new((struct sctp_chunk *)chunk, -- GitLab