MyGit

tokio-1.14.1

tokio-rs/tokio

版本发布时间: 2022-02-01 05:03:18

tokio-rs/tokio最新发布版本:tokio-1.40.0(2024-08-30 16:04:47)

This release backports a bug fix from 1.16.1

Fixes a soundness bug in io::Take (#4428). The unsoundness is exposed when leaking memory in the given AsyncRead implementation and then overwriting the supplied buffer:

impl AsyncRead for Buggy {
    fn poll_read(
        self: Pin<&mut Self>,
        cx: &mut Context<'_>,
        buf: &mut ReadBuf<'_>
    ) -> Poll<Result<()>> {
      let new_buf = vec![0; 5].leak();
      *buf = ReadBuf::new(new_buf);
      buf.put_slice(b"hello");
      Poll::Ready(Ok(()))
    }
}

Fixed

相关地址:原始地址 下载(tar) 下载(zip)

查看:2022-02-01发行的版本