mirror of
https://github.com/cubixle/radius-rs.git
synced 2026-04-24 21:14:44 +01:00
24 lines
731 B
Rust
24 lines
731 B
Rust
#[macro_use]
|
|
extern crate log;
|
|
use radius::client::Client;
|
|
use radius::core::code::Code;
|
|
use radius::core::packet::Packet;
|
|
use radius::core::rfc2865;
|
|
use std::net::SocketAddr;
|
|
use tokio::time::Duration;
|
|
|
|
#[tokio::main]
|
|
async fn main() {
|
|
env_logger::init();
|
|
|
|
let remote_addr: SocketAddr = "127.0.0.1:1812".parse().unwrap();
|
|
|
|
let mut req_packet = Packet::new(Code::AccessRequest, &b"secret".to_vec());
|
|
rfc2865::add_user_name(&mut req_packet, "admin");
|
|
rfc2865::add_user_password(&mut req_packet, b"p@ssw0rd").unwrap();
|
|
|
|
let client = Client::new(Some(Duration::from_secs(3)), Some(Duration::from_secs(5)));
|
|
let res = client.send_packet(&remote_addr, &req_packet).await;
|
|
info!("response: {:?}", res);
|
|
}
|