summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/handlers.rs9
1 files changed, 8 insertions, 1 deletions
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::<hyper::Uri>().unwrap();
let client = Client::new();