diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-10-23 04:23:46 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-10-23 04:23:46 -0400 |
commit | a9b66ae18138b1e42e2f96108d79b474205c2017 (patch) | |
tree | 63ad5eddfb219cfbe69943dd6c4192ecebad6ccd | |
parent | 861146c7349fed1077f63ed29703195b31e79645 (diff) | |
download | teleterm-a9b66ae18138b1e42e2f96108d79b474205c2017.tar.gz teleterm-a9b66ae18138b1e42e2f96108d79b474205c2017.zip |
don't drop privs until after reading tls identity file
-rw-r--r-- | src/cmd/server.rs | 8 |
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)), }; |