[sr-dev] git:master:2fc11f18: core: tcp - improved safety check for available byte in tcp read buffer

Daniel-Constantin Mierla miconda at gmail.com
Wed Sep 5 11:48:48 CEST 2018


Module: kamailio
Branch: master
Commit: 2fc11f183d8fcedeb35559c5236ad7159a6a5864
URL: https://github.com/kamailio/kamailio/commit/2fc11f183d8fcedeb35559c5236ad7159a6a5864

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2018-09-05T11:48:02+02:00

core: tcp - improved safety check for available byte in tcp read buffer

---

Modified: src/core/tcp_read.c

---

Diff:  https://github.com/kamailio/kamailio/commit/2fc11f183d8fcedeb35559c5236ad7159a6a5864.diff
Patch: https://github.com/kamailio/kamailio/commit/2fc11f183d8fcedeb35559c5236ad7159a6a5864.patch

---

diff --git a/src/core/tcp_read.c b/src/core/tcp_read.c
index 0dc7838df8..6bb52745a4 100644
--- a/src/core/tcp_read.c
+++ b/src/core/tcp_read.c
@@ -356,7 +356,7 @@ int tcp_read(struct tcp_connection *c, int* flags)
 	fd=c->fd;
 	bytes_free=r->b_size- (int)(r->pos - r->buf);
 	
-	if (unlikely(bytes_free==0)){
+	if (unlikely(bytes_free<=0)){
 		LM_ERR("buffer overrun, dropping ([%s]:%u -> [%s]:%u)\n",
 				ip_addr2a(&c->rcv.src_ip), c->rcv.src_port,
 				ip_addr2a(&c->rcv.dst_ip), c->rcv.dst_port);




More information about the sr-dev mailing list