Neil Horman wrote:
> On Thu, May 13, 2010 at 01:19:29PM +0800, Wei Yongjun wrote:
>> commit 5fa782c2f5ef6c2e4f04d3e228412c9b4a4c8809
>> sctp: Fix skb_over_panic resulting from multiple invalid \
>> parameter errors (CVE-2010-1173) (v4)
>>
>> cause 'error cause' never be add the the ERROR chunk due to
>> some typo when check valid length in sctp_init_cause_fixed().
>>
>> Signed-off-by: Wei Yongjun <yjwei@xxxxxxxxxxxxxx>
>> ---
>> 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 30c1767..70d6c10 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,
>> len = sizeof(sctp_errhdr_t) + paylen;
>> err.length = htons(len);
>>
>> - if (skb_tailroom(chunk->skb) > len)
>> + if (skb_tailroom(chunk->skb) < len)
>> return -ENOSPC;
>> chunk->subh.err_hdr = sctp_addto_chunk_fixed(chunk,
>> sizeof(sctp_errhdr_t),
>> @@ -1421,7 +1421,7 @@ void *sctp_addto_chunk(struct sctp_chunk *chunk, int len, const void *data)
>> void *sctp_addto_chunk_fixed(struct sctp_chunk *chunk,
>> int len, const void *data)
>> {
>> - if (skb_tailroom(chunk->skb) > len)
>> + if (skb_tailroom(chunk->skb) >= len)
>> return sctp_addto_chunk(chunk, len, data);
>> else
>> return NULL;
> Yup, thanks!
> Reviewed-by: Neil Horman <nhorman@xxxxxxxxxxxxx>
>
Yikes.. Acked-by: Vlad Yasevich <vladislav.yasevich@xxxxxx>
Please submit to netdev with all updated attributions.
--
To unsubscribe from this list: send the line "unsubscribe linux-sctp" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
[Linux OMAP]
[Linux USB Devel]
[Video for Linux]
[Linux Audio Users]
[Photo]
[Yosemite News]
[Yosemite Photos]
[Free Online Dating]
[Linux Kernel]
[Linux SCSI]
[XFree86]