diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-08-13 15:06:56 +0200 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-08-13 15:06:56 +0200 |
commit | dfa1d5692aff1560b4ede05769843c0c08a8d6ee (patch) | |
tree | 1e1e18eb124af6bb36ad23bcd7af8bbe9b8dbb15 | |
parent | 48b0c4ee8abdc89950b48cf2baf6aee8bf46ab10 (diff) |
request aftr name
-rw-r--r-- | src/main.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs index c2cf112..3522e5d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -8,7 +8,7 @@ use std::sync::{Arc, Mutex}; use std::thread; use std::time::Duration; -use dhcproto::v6::{DhcpOption, Message, MessageType, IAPD}; +use dhcproto::v6::{DhcpOption, Message, MessageType, OptionCode, IAPD, ORO}; use dhcproto::{Decodable, Decoder, Encodable, Encoder}; use rsdsl_dhcp6::util::setsockopt; use rsdsl_dhcp6::{Error, Result}; @@ -127,11 +127,14 @@ fn tick(sock: &Socket, state: Arc<Mutex<State>>) -> Result<()> { t2: 0, opts: Default::default(), })); + opts.insert(DhcpOption::ORO(ORO { + opts: vec![OptionCode::AftrName], + })); let mut req_buf = Vec::new(); req.encode(&mut Encoder::new(&mut req_buf))?; - sock.send_to(&req_buf, &dst.into())?; + send_to_exact(sock, &req_buf, &dst.into())?; println!("solicit pd 1 aftr"); Ok(()) |