go语言重大bug,make缓存读取数据漏洞,4096漏洞

jiexinren · · 1388 次点击
1、看了一下你的代码,并看了bufio标准库的Read函数,该函数声明为:func (b *Reader) Read(p []byte) (n int, err error),因此调用时应该判断返回值n来确定读取了多少数据。 2、至于为什么会出现4096这个问题,估计需要去看这个接口的源码来分析。
#7
更多评论
不要自作聪明,bufio本来就不一定读取传入buf的大小,具体读取的数据以返回值n决定,不然你以为为什么叫bufio,因为缺省的buf大小就是4096
#1
![image.png](https://static.studygolang.com/220209/3c0ab4b21e3ad4d6a85d4dcf9ae4f272.png)
#2