kernel/net/sctp/stream_interleave.c
.. .. @@ -1162,7 +1162,8 @@ 1162 1162 1163 1163 #define _sctp_walk_ifwdtsn(pos, chunk, end) \ 1164 1164 for (pos = chunk->subh.ifwdtsn_hdr->skip; \ 1165 - (void *)pos < (void *)chunk->subh.ifwdtsn_hdr->skip + (end); pos++)1165 + (void *)pos <= (void *)chunk->subh.ifwdtsn_hdr->skip + (end) - \1166 + sizeof(struct sctp_ifwdtsn_skip); pos++)1166 1167 1167 1168 #define sctp_walk_ifwdtsn(pos, ch) \ 1168 1169 _sctp_walk_ifwdtsn((pos), (ch), ntohs((ch)->chunk_hdr->length) - \