From 3e94c483d6639499db25612fe5382af6395b60a3 Mon Sep 17 00:00:00 2001 From: yggverse Date: Thu, 7 Aug 2025 13:55:32 +0300 Subject: [PATCH] validate info-hash argument --- src/format.rs | 2 +- src/scraper.rs | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/format.rs b/src/format.rs index 6016590..aedd356 100644 --- a/src/format.rs +++ b/src/format.rs @@ -20,7 +20,7 @@ pub fn magnet(info_hash: &str, trackers: Option<&Vec>) -> String { let mut b = if info_hash.len() == 40 { format!("magnet:?xt=urn:btih:{info_hash}") } else { - todo!("info-hash v2 is not supported by librqbit") + todo!("info-hash v2 yet not supported") }; if let Some(t) = trackers { for tracker in t { diff --git a/src/scraper.rs b/src/scraper.rs index 26486a9..d9860e6 100644 --- a/src/scraper.rs +++ b/src/scraper.rs @@ -26,6 +26,9 @@ impl Scraper { pub fn scrape(&self, info_hash: &[u8]) -> Option { self.udp.as_ref()?; + if info_hash.len() != 40 { + todo!("info-hash v2 yet not supported") + } let mut t = Scrape::default(); if let Some(ref u) = self.udp { let r = u.scrape(info_hash).ok()?; // @TODO handle