fix: TCP fragment reassembly fails
This commit is contained in:
parent
970f0b30a6
commit
50674bf8e7
@ -1,5 +1,6 @@
|
|||||||
0.8.3dev
|
0.8.3dev
|
||||||
========
|
========
|
||||||
|
10-May-2019: - fix: TCP fragment reassembly fails
|
||||||
17-Mar-2018: - Improved syslog output (more consistent behavior)
|
17-Mar-2018: - Improved syslog output (more consistent behavior)
|
||||||
17-Jan-2018: - Deal with OPTION requests that have Max-Forwards=0
|
17-Jan-2018: - Deal with OPTION requests that have Max-Forwards=0
|
||||||
(RFC3261, "11.2 Processing of OPTIONS Request" and
|
(RFC3261, "11.2 Processing of OPTIONS Request" and
|
||||||
|
|||||||
@ -374,6 +374,7 @@ for (i=0; i< highest_fd; i++) {
|
|||||||
if (sip_tcp_cache[i].rxbuf_len <= bufsize) {
|
if (sip_tcp_cache[i].rxbuf_len <= bufsize) {
|
||||||
memcpy (buf, sip_tcp_cache[i].rx_buffer, sip_tcp_cache[i].rxbuf_len);
|
memcpy (buf, sip_tcp_cache[i].rx_buffer, sip_tcp_cache[i].rxbuf_len);
|
||||||
length = sip_tcp_cache[i].rxbuf_len;
|
length = sip_tcp_cache[i].rxbuf_len;
|
||||||
|
sip_tcp_cache[i].rxbuf_len=0;
|
||||||
} else {
|
} else {
|
||||||
/* TCP RX buffer bigger than callers buffer... */
|
/* TCP RX buffer bigger than callers buffer... */
|
||||||
DEBUGC(DBCLASS_NET, "buffer passed to sipsock_waitfordata is too small");
|
DEBUGC(DBCLASS_NET, "buffer passed to sipsock_waitfordata is too small");
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user