X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Freader.rs;h=9c6a400375716010415056c72ae76dae169d1f96;hb=7e13acfb5c2f2cfbb48c4fd55426a501f40eb506;hp=8250aaed871c44b49d794b3be394ec36c213c95d;hpb=36f5fb73a9faa31e629fa84054b03e2d330e8564;p=dnsseed-rust diff --git a/src/reader.rs b/src/reader.rs index 8250aae..9c6a400 100644 --- a/src/reader.rs +++ b/src/reader.rs @@ -43,7 +43,15 @@ pub fn read(store: &'static Store, printer: &'static Printer) { "t" => store.set_u64(U64Setting::RunTimeout, try_parse_next_chunk!(u64)), "v" => store.set_u64(U64Setting::MinProtocolVersion, try_parse_next_chunk!(u64)), "w" => store.set_u64(U64Setting::WasGoodTimeout, try_parse_next_chunk!(u64)), - "s" => store.set_regex(RegexSetting::SubverRegex, try_parse_next_chunk!(Regex)), + "s" => { + if line.len() < 3 || !line.starts_with("s ") { + err!(); + } + store.set_regex(RegexSetting::SubverRegex, match line[2..].parse::() { + Ok(res) => res, + Err(_) => err!(), + }); + }, "a" => scan_node(Instant::now(), try_parse_next_chunk!(SocketAddr)), "r" => { match try_parse_next_chunk!(u8) {