From 83ca552158964fcd9e9b51a6be15743f24778b44 Mon Sep 17 00:00:00 2001 From: Pierre Chifflier Date: Wed, 13 Mar 2024 11:35:26 +0100 Subject: [PATCH] Fix clippy warnings (lifetimes elision) --- src/mpint.rs | 2 +- src/serialize.rs | 29 +++++++++++++---------------- src/ssh.rs | 2 +- src/tests.rs | 12 ++++++------ 4 files changed, 21 insertions(+), 24 deletions(-) diff --git a/src/mpint.rs b/src/mpint.rs index bc897e7..2573176 100644 --- a/src/mpint.rs +++ b/src/mpint.rs @@ -43,7 +43,7 @@ pub fn parse_ssh_mpint(i: &[u8]) -> IResult<&[u8], BigInt> { } else { let (i, b) = bits(pair( btake::<_, _, _, Error<_>>(1usize), - btake((i.len() * 8usize - 1) as usize), + btake(i.len() * 8usize - 1), ))(i)?; let sign: u8 = b.0; let number = MpUint(b.1); diff --git a/src/serialize.rs b/src/serialize.rs index 231616e..b7b6455 100644 --- a/src/serialize.rs +++ b/src/serialize.rs @@ -5,16 +5,13 @@ use cookie_factory::gen::{set_be_u32, set_be_u8}; use cookie_factory::*; use std::iter::repeat; -fn gen_string<'a, 'b>( - x: (&'a mut [u8], usize), - s: &'b [u8], -) -> Result<(&'a mut [u8], usize), GenError> { +fn gen_string<'a>(x: (&'a mut [u8], usize), s: &[u8]) -> Result<(&'a mut [u8], usize), GenError> { do_gen!(x, gen_be_u32!(s.len() as u32) >> gen_slice!(s)) } -fn gen_packet_key_exchange<'a, 'b>( +fn gen_packet_key_exchange<'a>( x: (&'a mut [u8], usize), - p: &'b SshPacketKeyExchange, + p: &SshPacketKeyExchange, ) -> Result<(&'a mut [u8], usize), GenError> { do_gen!( x, @@ -34,9 +31,9 @@ fn gen_packet_key_exchange<'a, 'b>( ) } -fn gen_packet_dh_reply<'a, 'b>( +fn gen_packet_dh_reply<'a>( x: (&'a mut [u8], usize), - p: &'b SshPacketDhReply, + p: &SshPacketDhReply, ) -> Result<(&'a mut [u8], usize), GenError> { do_gen!( x, @@ -44,9 +41,9 @@ fn gen_packet_dh_reply<'a, 'b>( ) } -fn gen_packet_disconnect<'a, 'b>( +fn gen_packet_disconnect<'a>( x: (&'a mut [u8], usize), - p: &'b SshPacketDisconnect, + p: &SshPacketDisconnect, ) -> Result<(&'a mut [u8], usize), GenError> { do_gen!( x, @@ -54,9 +51,9 @@ fn gen_packet_disconnect<'a, 'b>( ) } -fn gen_packet_debug<'a, 'b>( +fn gen_packet_debug<'a>( x: (&'a mut [u8], usize), - p: &'b SshPacketDebug, + p: &SshPacketDebug, ) -> Result<(&'a mut [u8], usize), GenError> { do_gen!( x, @@ -81,9 +78,9 @@ fn packet_payload_type(p: &SshPacket) -> u8 { } } -fn gen_packet_payload<'a, 'b>( +fn gen_packet_payload<'a>( x: (&'a mut [u8], usize), - p: &'b SshPacket, + p: &SshPacket, ) -> Result<(&'a mut [u8], usize), GenError> { match *p { SshPacket::Disconnect(ref p) => gen_packet_disconnect(x, p), @@ -110,9 +107,9 @@ fn padding_len(payload: usize) -> usize { } /// Serialize an SSH packet from its intermediate representation. -pub fn gen_ssh_packet<'a, 'b>( +pub fn gen_ssh_packet<'a>( x: (&'a mut [u8], usize), - p: &'b SshPacket, + p: &SshPacket, ) -> Result<(&'a mut [u8], usize), GenError> { do_gen!( x, diff --git a/src/ssh.rs b/src/ssh.rs index 8c94cc1..35e6b7f 100644 --- a/src/ssh.rs +++ b/src/ssh.rs @@ -77,7 +77,7 @@ fn parse_name(s: &[u8]) -> IResult<&[u8], &[u8]> { take_while1(is_us_ascii)(s) } -fn parse_name_list<'a>(i: &'a [u8]) -> IResult<&'a [u8], Vec<&str>> { +fn parse_name_list(i: &[u8]) -> IResult<&[u8], Vec<&str>> { use nom::bytes::complete::tag; match separated_list1(tag(","), map_res(complete(parse_name), str::from_utf8))(i) { Ok((rem, res)) => Ok((rem, res)), diff --git a/src/tests.rs b/src/tests.rs index 154849f..c1e2f8e 100644 --- a/src/tests.rs +++ b/src/tests.rs @@ -4,11 +4,11 @@ use nom::Err; use super::ssh::*; -static CLIENT_KEY_EXCHANGE: &'static [u8] = include_bytes!("../assets/client_init.raw"); -static CLIENT_DH_INIT: &'static [u8] = include_bytes!("../assets/dh_init.raw"); -static SERVER_DH_REPLY: &'static [u8] = include_bytes!("../assets/dh_reply.raw"); -static SERVER_NEW_KEYS: &'static [u8] = include_bytes!("../assets/new_keys.raw"); -static SERVER_COMPAT: &'static [u8] = include_bytes!("../assets/server_compat.raw"); +static CLIENT_KEY_EXCHANGE: &[u8] = include_bytes!("../assets/client_init.raw"); +static CLIENT_DH_INIT: &[u8] = include_bytes!("../assets/dh_init.raw"); +static SERVER_DH_REPLY: &[u8] = include_bytes!("../assets/dh_reply.raw"); +static SERVER_NEW_KEYS: &[u8] = include_bytes!("../assets/new_keys.raw"); +static SERVER_COMPAT: &[u8] = include_bytes!("../assets/server_compat.raw"); #[test] fn test_identification() { @@ -137,7 +137,7 @@ fn test_new_keys() { let keys = SshPacket::NewKeys; let padding: &[u8] = &[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; let expected = Ok((b"" as &[u8], (keys, padding))); - let res = parse_ssh_packet(&SERVER_NEW_KEYS); + let res = parse_ssh_packet(SERVER_NEW_KEYS); assert_eq!(res, expected); }