Преглед на файлове

add null terminator to c-string passed to libc API

JOE1994 преди 4 години
родител
ревизия
9943ad38b9
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      src/phy/sys/bpf.rs

+ 1 - 1
src/phy/sys/bpf.rs

@@ -43,7 +43,7 @@ impl AsRawFd for BpfDevice {
 fn open_device() -> io::Result<libc::c_int> {
     unsafe {
         for i in 0..256 {
-            let dev = format!("/dev/bpf{}", i).as_ptr() as *const libc::c_char;
+            let dev = format!("/dev/bpf{}\0", i).as_ptr() as *const libc::c_char;
             match libc::open(dev, libc::O_RDWR) {
                 -1 => continue,
                 fd => return Ok(fd),