double free mbuf 造成的问题

double free mbuf 造成的问题

double free 了 mbuf, mbuf 会插入到内存池的空闲队列中两次。
在收包的时候,同一个 mbuf 在两次不同的 alloc 给返回。
也就是说用 同一个 mbuf 会被用来接收两个不同的报文了。
后面的报文就会覆盖前面的报文,最后造成 mbuf 的内容被篡改。
从而出现段错误。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章