Explorar el Código

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

Daniel-Constantin Mierla hace 7 años
padre
commit
2fc11f183d
Se han modificado 1 ficheros con 1 adiciones y 1 borrados
  1. 1 1
      src/core/tcp_read.c

+ 1 - 1
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);