From 1052f8d0c9530ccae38f2d6c1ab149363130f489 Mon Sep 17 00:00:00 2001 From: Parsa Ghadimi Date: Wed, 5 Sep 2018 10:59:02 +0430 Subject: Check allow-net in fetch --- src/handlers.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/handlers.rs b/src/handlers.rs index 0cd5b7367..f0a15186d 100644 --- a/src/handlers.rs +++ b/src/handlers.rs @@ -289,10 +289,17 @@ fn handle_fetch_req( base: msg::Base, _builder: &mut FlatBufferBuilder, ) -> HandlerResult { + let deno = from_c(d); + if !deno.flags.allow_net { + let err = std::io::Error::new( + std::io::ErrorKind::PermissionDenied, + "allow_net is off.", + ); + return Err(err.into()); + } let msg = base.msg_as_fetch_req().unwrap(); let id = msg.id(); let url = msg.url().unwrap(); - let deno = from_c(d); let url = url.parse::().unwrap(); let client = Client::new(); -- cgit v1.2.3