ソースを参照

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

Daniel-Constantin Mierla 7 年 前
コミット
2fc11f183d
1 ファイル変更1 行追加1 行削除
  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);