Allow dnsd to create udp sockets

This is essential for the functioning of dnsd.
This commit is contained in:
bjorn3
2024-01-08 14:10:49 +01:00
parent 9d5c8207db
commit e12a74854c
+3 -1
View File
@@ -47,7 +47,9 @@ fn run(daemon: redox_daemon::Daemon) -> Result<()> {
let dnsd = Rc::new(RefCell::new(Dnsd::new(dns_file, time_file, event_queue.file.as_raw_fd())));
syscall::setrens(0, 0).expect("dnsd: failed to enter null namespace");
let new_ns = syscall::mkns(&[["udp".as_ptr() as usize, "udp".len()]])
.expect("dnsd: failed to create namespace");
syscall::setrens(new_ns, new_ns).expect("dnsd: failed to enter namespace");
daemon.ready().expect("dnsd: failed to notify parent");