diff options
Diffstat (limited to 'net/sctp')
-rw-r--r-- | net/sctp/sm_make_chunk.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/sctp/sm_make_chunk.c b/net/sctp/sm_make_chunk.c index d8261f3d7715..bd2a50b482ac 100644 --- a/net/sctp/sm_make_chunk.c +++ b/net/sctp/sm_make_chunk.c | |||
@@ -141,7 +141,7 @@ int sctp_init_cause_fixed(struct sctp_chunk *chunk, __be16 cause_code, | |||
141 | len = sizeof(sctp_errhdr_t) + paylen; | 141 | len = sizeof(sctp_errhdr_t) + paylen; |
142 | err.length = htons(len); | 142 | err.length = htons(len); |
143 | 143 | ||
144 | if (skb_tailroom(chunk->skb) > len) | 144 | if (skb_tailroom(chunk->skb) < len) |
145 | return -ENOSPC; | 145 | return -ENOSPC; |
146 | chunk->subh.err_hdr = sctp_addto_chunk_fixed(chunk, | 146 | chunk->subh.err_hdr = sctp_addto_chunk_fixed(chunk, |
147 | sizeof(sctp_errhdr_t), | 147 | sizeof(sctp_errhdr_t), |
@@ -1415,7 +1415,7 @@ void *sctp_addto_chunk(struct sctp_chunk *chunk, int len, const void *data) | |||
1415 | void *sctp_addto_chunk_fixed(struct sctp_chunk *chunk, | 1415 | void *sctp_addto_chunk_fixed(struct sctp_chunk *chunk, |
1416 | int len, const void *data) | 1416 | int len, const void *data) |
1417 | { | 1417 | { |
1418 | if (skb_tailroom(chunk->skb) > len) | 1418 | if (skb_tailroom(chunk->skb) >= len) |
1419 | return sctp_addto_chunk(chunk, len, data); | 1419 | return sctp_addto_chunk(chunk, len, data); |
1420 | else | 1420 | else |
1421 | return NULL; | 1421 | return NULL; |