diff options
| author | root <root@sg2.noml.ch> | 2026-01-01 01:31:21 +0800 |
|---|---|---|
| committer | root <root@sg2.noml.ch> | 2026-01-01 01:31:21 +0800 |
| commit | 5240c9339cc894f9d40234967ea30acaddfc62d5 (patch) | |
| tree | 34995d2c2c7bf4a22d592d6fb7330781f3d52af8 /packet-detector/src/main.rs | |
| parent | 26de4ce302e61d47f794e1f9880be9e2718dd047 (diff) | |
udpated_aya_versionmain
Diffstat (limited to 'packet-detector/src/main.rs')
| -rw-r--r-- | packet-detector/src/main.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/packet-detector/src/main.rs b/packet-detector/src/main.rs index 69cccec..fd79e8b 100644 --- a/packet-detector/src/main.rs +++ b/packet-detector/src/main.rs | |||
| @@ -7,7 +7,7 @@ use std::net::Ipv4Addr; | |||
| 7 | use anyhow::{Context, Result}; | 7 | use anyhow::{Context, Result}; |
| 8 | use aya::maps::{HashMap as AyaHashMap, RingBuf}; | 8 | use aya::maps::{HashMap as AyaHashMap, RingBuf}; |
| 9 | use aya::programs::{Xdp, XdpFlags}; | 9 | use aya::programs::{Xdp, XdpFlags}; |
| 10 | use aya::{include_bytes_aligned, Bpf}; | 10 | use aya::{include_bytes_aligned, Ebpf}; |
| 11 | use log::{info, warn}; | 11 | use log::{info, warn}; |
| 12 | use tls_parser::{parse_tls_plaintext, TlsMessage, TlsMessageHandshake}; | 12 | use tls_parser::{parse_tls_plaintext, TlsMessage, TlsMessageHandshake}; |
| 13 | use tokio::signal; | 13 | use tokio::signal; |
| @@ -111,7 +111,7 @@ async fn main() -> Result<()> { | |||
| 111 | let validator = args.get(2).map(|p| CertValidator::with_ca_file(p)).transpose()?; | 111 | let validator = args.get(2).map(|p| CertValidator::with_ca_file(p)).transpose()?; |
| 112 | info!("Mode: {}", if validator.is_some() { "TLS cert validation" } else { "UDP magic detection" }); | 112 | info!("Mode: {}", if validator.is_some() { "TLS cert validation" } else { "UDP magic detection" }); |
| 113 | 113 | ||
| 114 | let mut bpf = Bpf::load(include_bytes_aligned!("../../target/bpfel-unknown-none/release/packet-detector"))?; | 114 | let mut bpf = Ebpf::load(include_bytes_aligned!("../../target/bpfel-unknown-none/release/packet-detector"))?; |
| 115 | let program: &mut Xdp = bpf.program_mut("packet_detector").unwrap().try_into()?; | 115 | let program: &mut Xdp = bpf.program_mut("packet_detector").unwrap().try_into()?; |
| 116 | program.load()?; | 116 | program.load()?; |
| 117 | program.attach(iface, XdpFlags::default()).context("XDP attach failed")?; | 117 | program.attach(iface, XdpFlags::default()).context("XDP attach failed")?; |
