aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-10-23 04:23:46 -0400
committerJesse Luehrs <doy@tozt.net>2019-10-23 04:23:46 -0400
commita9b66ae18138b1e42e2f96108d79b474205c2017 (patch)
tree63ad5eddfb219cfbe69943dd6c4192ecebad6ccd
parent861146c7349fed1077f63ed29703195b31e79645 (diff)
downloadteleterm-a9b66ae18138b1e42e2f96108d79b474205c2017.tar.gz
teleterm-a9b66ae18138b1e42e2f96108d79b474205c2017.zip
don't drop privs until after reading tls identity file
-rw-r--r--src/cmd/server.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/cmd/server.rs b/src/cmd/server.rs
index 8acd011..d10bb49 100644
--- a/src/cmd/server.rs
+++ b/src/cmd/server.rs
@@ -117,13 +117,13 @@ fn create_server_tls(
uid: Option<users::uid_t>,
gid: Option<users::gid_t>,
) -> Box<dyn futures::future::Future<Item = (), Error = Error> + Send> {
- let listener = match listen(address, uid, gid) {
- Ok(listener) => listener,
+ let tls_acceptor = match accept_tls(tls_identity_file) {
+ Ok(acceptor) => acceptor,
Err(e) => return Box::new(futures::future::err(e)),
};
- let tls_acceptor = match accept_tls(tls_identity_file) {
- Ok(acceptor) => acceptor,
+ let listener = match listen(address, uid, gid) {
+ Ok(listener) => listener,
Err(e) => return Box::new(futures::future::err(e)),
};