double free mbuf 造成的問題

double free mbuf 造成的問題

double free 了 mbuf, mbuf 會插入到內存池的空閒隊列中兩次。
在收包的時候,同一個 mbuf 在兩次不同的 alloc 給返回。
也就是說用 同一個 mbuf 會被用來接收兩個不同的報文了。
後面的報文就會覆蓋前面的報文,最後造成 mbuf 的內容被篡改。
從而出現段錯誤。

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