Safety check

This commit is contained in:
Dennis Schwerdel 2015-11-23 15:58:55 +01:00
parent 8bb05dd1f3
commit 7ce4c21613
1 changed files with 1 additions and 0 deletions

View File

@ -21,6 +21,7 @@ impl Device {
let mut ifname_string = String::with_capacity(32); let mut ifname_string = String::with_capacity(32);
ifname_string.push_str(ifname); ifname_string.push_str(ifname);
ifname_string.push('\0'); ifname_string.push('\0');
assert!(ifname_string.len() <= 32);
let mut ifname_c = ifname_string.into_bytes(); let mut ifname_c = ifname_string.into_bytes();
let res = match type_ { let res = match type_ {
Type::Tun => unsafe { setup_tun_device(fd.as_raw_fd(), ifname_c.as_mut_ptr()) }, Type::Tun => unsafe { setup_tun_device(fd.as_raw_fd(), ifname_c.as_mut_ptr()) },