Changeset bc3af7e7aadb33cb0940e50fa270a165192a06bc
- Timestamp:
- 15/06/08 21:40:33
(4 months ago)
- Author:
- Rémi Denis-Courmont <rdenis@simphalempin.com>
- git-committer:
- Rémi Denis-Courmont <rdenis@simphalempin.com> 1213558833 +0300
- git-parent:
[74e39ff5c2338562f55aba264ac70ed7f1b43e85]
- git-author:
- Rémi Denis-Courmont <rdenis@simphalempin.com> 1213558833 +0300
- Message:
SRTP: check buffer length before sequence
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r8650df1 |
rbc3af7e |
|
| 601 | 601 | { |
|---|
| 602 | 602 | size_t len = *lenp; |
|---|
| | 603 | size_t tag_len = s->tag_len; |
|---|
| | 604 | |
|---|
| | 605 | if (!(s->flags & SRTP_UNAUTHENTICATED)) |
|---|
| | 606 | { |
|---|
| | 607 | *lenp = len + tag_len; |
|---|
| | 608 | if (bufsize < (len + tag_len)) |
|---|
| | 609 | return ENOSPC; |
|---|
| | 610 | } |
|---|
| | 611 | |
|---|
| 603 | 612 | int val = srtp_crypt (s, buf, len); |
|---|
| 604 | 613 | if (val) |
|---|
| … | … | |
| 607 | 616 | if (!(s->flags & SRTP_UNAUTHENTICATED)) |
|---|
| 608 | 617 | { |
|---|
| 609 | | size_t tag_len = s->tag_len; |
|---|
| 610 | | *lenp = len + tag_len; |
|---|
| 611 | | if (bufsize < (len + tag_len)) |
|---|
| 612 | | return ENOSPC; |
|---|
| 613 | | |
|---|
| 614 | 618 | uint32_t roc = srtp_compute_roc (s, rtp_seq (buf)); |
|---|
| 615 | 619 | const uint8_t *tag = rtp_digest (s, buf, len, roc); |
|---|