Commit 6e4ae544 authored by nanamicat's avatar nanamicat

transmute

parent 7cfc9e91
......@@ -123,8 +123,8 @@ fn main() -> Result<(), Box<dyn Error>> {
let (_ip_header, rest) = data.split_at_mut_checked(header_len).unwrap();
let (meta_bytes, payload) = rest.split_at_mut_checked(size_of::<Meta>()).unwrap();
let meta: &Meta = unsafe { transmute(meta_bytes.as_ptr()) };
if let Some(router) = router_writers.get_mut(&meta.src_id) {
if meta.dst_id == config.local_id && meta.reversed == 0 {
if meta.dst_id == config.local_id && meta.reversed == 0 {
if let Some(router) = router_writers.get_mut(&meta.src_id) {
*router.endpoint.write().unwrap() = Some(addr);
router.decrypt(payload);
router.tun_writer.write_all(payload).unwrap();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment