Skip to content

Commit

Permalink
fix(CI): cargo audit warnings
Browse files Browse the repository at this point in the history
Co-authored-by: Belsy Yuen <belsy@equilibrium.co>
Signed-off-by: Niklas Long <niklas@equilibrium.co>
  • Loading branch information
niklaslong and whalelephant committed Oct 5, 2020
1 parent 7cdfa0d commit 0fce796
Show file tree
Hide file tree
Showing 10 changed files with 70 additions and 46 deletions.
8 changes: 5 additions & 3 deletions .circleci/config.yml
Expand Up @@ -44,9 +44,11 @@ jobs:
cargo clippy --all-targets --all-features -- -D warnings
- run:
name: Audit Dependencies
# Disable:
# 1. http/hyper advisory: outdated http due to yup-oauth2 3.1.1, tungstenite 0.9.2
command: cargo audit --ignore RUSTSEC-2019-0033 --ignore RUSTSEC-2019-0034
# FIXME: Disabled:
# 1. spin: is no longer actively maintained
# 2. sized-chunks: no safe upgrade.
# 3. net2: has been removed from crates, still present as a dep to tokio
command: cargo audit --ignore RUSTSEC-2019-0031 --ignore RUSTSEC-2020-0041 --ignore RUSTSEC-2020-0016

test-md:
docker:
Expand Down
8 changes: 4 additions & 4 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion crates/ilp-node/Cargo.toml
Expand Up @@ -74,7 +74,7 @@ metrics-runtime = { version = "0.13.0", default-features = false, features = ["m
[dev-dependencies]
approx = { version = "0.3.2", default-features = false }
base64 = { version = "0.11.0", default-features = false }
net2 = { version = "0.2.33", default-features = false }
socket2 = "0.3.15"
rand = { version = "0.7.2", default-features = false }
reqwest = { version = "0.10.0", default-features = false, features = ["default-tls", "json"] }
serde_json = { version = "1.0.41", default-features = false }
Expand Down
46 changes: 31 additions & 15 deletions crates/ilp-node/tests/redis/redis_helpers.rs
Expand Up @@ -3,8 +3,10 @@

use futures::TryFutureExt;
use redis_crate::{self as redis, ConnectionAddr, ConnectionInfo, RedisError};
use socket2::{Domain, Socket, Type};
use std::env;
use std::fs;
use std::net::SocketAddr;
use std::path::PathBuf;
use std::process;
use std::thread::sleep;
Expand All @@ -22,20 +24,35 @@ pub fn connection_info_to_string(info: ConnectionInfo) -> String {

pub fn get_open_port(try_port: Option<u16>) -> u16 {
if let Some(port) = try_port {
let listener = net2::TcpBuilder::new_v4().unwrap();
listener.reuse_address(true).unwrap();
if let Ok(listener) = listener.bind(&format!("127.0.0.1:{}", port)) {
return listener.listen(1).unwrap().local_addr().unwrap().port();
let socket = Socket::new(Domain::ipv4(), Type::stream(), None).unwrap();
socket.reuse_address().unwrap();
if socket
.bind(
&format!("127.0.0.1:{}", port)
.parse::<SocketAddr>()
.unwrap()
.into(),
)
.is_ok()
{
socket.listen(1).unwrap();
let listener = socket.into_tcp_listener();
return listener.local_addr().unwrap().port();
}
}

for _i in 0..1000 {
let listener = net2::TcpBuilder::new_v4().unwrap();
listener.reuse_address(true).unwrap();
if let Ok(listener) = listener.bind("127.0.0.1:0") {
return listener.listen(1).unwrap().local_addr().unwrap().port();
let socket = Socket::new(Domain::ipv4(), Type::stream(), None).unwrap();
socket.reuse_address().unwrap();
if socket
.bind(&"127.0.0.1:0".parse::<SocketAddr>().unwrap().into())
.is_ok()
{
let listener = socket.into_tcp_listener();
return listener.local_addr().unwrap().port();
}
}

panic!("Cannot find open port!");
}

Expand Down Expand Up @@ -79,14 +96,13 @@ impl RedisServer {
ServerType::Tcp => {
// this is technically a race but we can't do better with
// the tools that redis gives us :(
let listener = net2::TcpBuilder::new_v4()
.unwrap()
.reuse_address(true)
.unwrap()
.bind("127.0.0.1:0")
.unwrap()
.listen(1)
let socket = Socket::new(Domain::ipv4(), Type::stream(), None).unwrap();
socket.reuse_address().unwrap();
socket
.bind(&"127.0.0.1:0".parse::<SocketAddr>().unwrap().into())
.unwrap();
socket.listen(1).unwrap();
let listener = socket.into_tcp_listener();
let server_port = listener.local_addr().unwrap().port();
cmd.arg("--port")
.arg(server_port.to_string())
Expand Down
2 changes: 1 addition & 1 deletion crates/interledger-btp/Cargo.toml
Expand Up @@ -35,4 +35,4 @@ pin-project = { version = "0.4.6", default-features = false }

[dev-dependencies]
hex = { version = "0.4.0", default-features = false }
net2 = { version = "0.2.33", default-features = false }
socket2 = "0.3.15"
15 changes: 10 additions & 5 deletions crates/interledger-btp/src/lib.rs
Expand Up @@ -54,7 +54,7 @@ mod client_server {
use super::*;
use interledger_packet::{Address, ErrorCode, FulfillBuilder, PrepareBuilder, RejectBuilder};
use interledger_service::*;
use net2::TcpBuilder;
use socket2::{Domain, Socket, Type};
use std::str::FromStr;
use std::{
net::SocketAddr,
Expand All @@ -67,10 +67,15 @@ mod client_server {

fn get_open_port() -> SocketAddr {
for _i in 0..1000 {
let listener = TcpBuilder::new_v4().unwrap();
listener.reuse_address(true).unwrap();
if let Ok(listener) = listener.bind("127.0.0.1:0") {
return listener.listen(1).unwrap().local_addr().unwrap();
let socket = Socket::new(Domain::ipv4(), Type::stream(), None).unwrap();
socket.reuse_address().unwrap();
if socket
.bind(&"127.0.0.1:0".parse::<SocketAddr>().unwrap().into())
.is_ok()
{
socket.listen(1).unwrap();
let listener = socket.into_tcp_listener();
return listener.local_addr().unwrap();
}
}
panic!("Cannot find open port!");
Expand Down
2 changes: 1 addition & 1 deletion crates/interledger-settlement/Cargo.toml
Expand Up @@ -37,7 +37,7 @@ futures-retry = { version = "0.4.0", default-features = false }
parking_lot = { version = "0.10.0", default-features = false }
mockito = { version = "0.23.1", default-features = false }
env_logger = { version = "0.7.0", default-features = false }
net2 = { version = "0.2.33", default-features = false }
socket2 = "0.3.15"
rand = { version = "0.7.2", default-features = false }

[features]
Expand Down
Expand Up @@ -3,7 +3,8 @@

use futures::TryFutureExt;
use redis_crate::{self as redis, RedisError};
use std::{env, fs, path::PathBuf, process, thread::sleep, time::Duration};
use socket2::{Domain, Socket, Type};
use std::{env, fs, net::SocketAddr, path::PathBuf, process, thread::sleep, time::Duration};

#[derive(PartialEq)]
enum ServerType {
Expand Down Expand Up @@ -48,14 +49,13 @@ impl RedisServer {
ServerType::Tcp => {
// this is technically a race but we can't do better with
// the tools that redis gives us :(
let listener = net2::TcpBuilder::new_v4()
.unwrap()
.reuse_address(true)
.unwrap()
.bind("127.0.0.1:0")
.unwrap()
.listen(1)
let socket = Socket::new(Domain::ipv4(), Type::stream(), None).unwrap();
socket.reuse_address().unwrap();
socket
.bind(&"127.0.0.1:0".parse::<SocketAddr>().unwrap().into())
.unwrap();
socket.listen(1).unwrap();
let listener = socket.into_tcp_listener();
let server_port = listener.local_addr().unwrap().port();
cmd.arg("--port")
.arg(server_port.to_string())
Expand Down
2 changes: 1 addition & 1 deletion crates/interledger-store/Cargo.toml
Expand Up @@ -57,6 +57,6 @@ redis_crate = { package = "redis", version = "0.15.1", default-features = false,

[dev-dependencies]
env_logger = { version = "0.7.0", default-features = false }
net2 = { version = "0.2.33", default-features = false }
rand = { version = "0.7.2", default-features = false }
socket2 = "0.3.15"
os_type = { version = "2.2", default-features = false }
15 changes: 8 additions & 7 deletions crates/interledger-store/tests/redis/redis_tests.rs
Expand Up @@ -88,8 +88,10 @@ mod redis_helpers {
#![allow(dead_code)]

use redis_crate::{self, RedisError};
use socket2::{Domain, Socket, Type};
use std::env;
use std::fs;
use std::net::SocketAddr;
use std::path::PathBuf;
use std::process;
use std::thread::sleep;
Expand Down Expand Up @@ -146,14 +148,13 @@ mod redis_helpers {
ServerType::Tcp => {
// this is technically a race but we can't do better with
// the tools that redis gives us :(
let listener = net2::TcpBuilder::new_v4()
.unwrap()
.reuse_address(true)
.unwrap()
.bind("127.0.0.1:0")
.unwrap()
.listen(1)
let socket = Socket::new(Domain::ipv4(), Type::stream(), None).unwrap();
socket.reuse_address().unwrap();
socket
.bind(&"127.0.0.1:0".parse::<SocketAddr>().unwrap().into())
.unwrap();
socket.listen(1).unwrap();
let listener = socket.into_tcp_listener();
let server_port = listener.local_addr().unwrap().port();
cmd.arg("--port")
.arg(server_port.to_string())
Expand Down

0 comments on commit 0fce796

Please sign in to comment.