occlum/deps/resolv-conf.patch
2021-07-28 10:52:46 +08:00

81 lines
2.1 KiB
Diff

From 9faee3943a31e359e76c5dfce23918c35fd8f317 Mon Sep 17 00:00:00 2001
From: ClawSeven <zehuan97@gmail.com>
Date: Fri, 9 Jul 2021 13:28:42 +0800
Subject: [PATCH] Transplant resolv-conf into sgx-world
---
Cargo.toml | 3 ++-
src/config.rs | 2 ++
src/grammar.rs | 1 +
src/ip.rs | 1 +
src/lib.rs | 3 +++
5 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/Cargo.toml b/Cargo.toml
index 0022252..617e319 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -14,7 +14,8 @@ version = "0.7.0"
authors = ["paul@colomiets.name"]
[dependencies]
-quick-error = "1.0.0"
+quick-error = { git = "https://github.com/mesalock-linux/quick-error-sgx.git" }
+sgx_tstd = { git = "https://github.com/apache/teaclave-sgx-sdk.git" }
hostname = { version = "^0.3", optional = true }
[features]
diff --git a/src/config.rs b/src/config.rs
index b6b6460..8389064 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -3,6 +3,8 @@ use std::iter::{IntoIterator, Iterator};
use std::slice::Iter;
use {grammar, Network, ParseError, ScopedIp};
use std::net::{IpAddr, Ipv4Addr, Ipv6Addr};
+use std::vec::Vec;
+use std::string::String;
const NAMESERVER_LIMIT:usize = 3;
const SEARCH_LIMIT:usize = 6;
diff --git a/src/grammar.rs b/src/grammar.rs
index 9a274a8..be85081 100644
--- a/src/grammar.rs
+++ b/src/grammar.rs
@@ -1,5 +1,6 @@
use std::net::{Ipv4Addr, Ipv6Addr};
use std::str::{Utf8Error, from_utf8};
+use std::string::ToString;
use {AddrParseError, Config, Network, Lookup, Family};
diff --git a/src/ip.rs b/src/ip.rs
index c9cfa59..4b4bca2 100644
--- a/src/ip.rs
+++ b/src/ip.rs
@@ -2,6 +2,7 @@ use std::error::Error;
use std::fmt;
use std::net::{IpAddr, Ipv4Addr, Ipv6Addr};
use std::str::FromStr;
+use std::string::{String, ToString};
/// A network, that is an IP address and a mask
#[derive(Clone, Debug, PartialEq, Eq)]
diff --git a/src/lib.rs b/src/lib.rs
index a55a9d7..094a35a 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -91,6 +91,9 @@
#![warn(missing_debug_implementations)]
#![warn(missing_docs)]
+#![no_std]
+#[macro_use]
+extern crate sgx_tstd as std;
#[macro_use]
extern crate quick_error;
#[cfg(feature = "system")]
--
2.17.1