diff --git a/rust/rust_project/src/vtls/nss.rs b/rust/rust_project/src/vtls/nss.rs index 3a798685a3dce50c98f60efe133934d653fda070..79640c62ed526a7fdd47ce9119c8538c4ea4bd60 100644 --- a/rust/rust_project/src/vtls/nss.rs +++ b/rust/rust_project/src/vtls/nss.rs @@ -2261,6 +2261,7 @@ extern "C" fn check_issuer_cert( cert_issuer = unsafe { CERT_FindCertIssuer(cert, PR_Now(), certUsageObjectSigner) }; proto_win = unsafe { SSL_RevealPinArg(sock) }; issuer = unsafe { PK11_FindCertFromNickname(issuer_nickname, proto_win) }; + #[allow(clippy::if_same_then_else)] if cert_issuer.is_null() || issuer.is_null() { res = SECFailure; } else if unsafe { @@ -5601,6 +5602,7 @@ extern "C" fn nss_do_connect( if unsafe { PR_GetError() as i64 } == -(5998 as i64) { return CURLE_AGAIN; } else { + #[allow(clippy::if_same_then_else)] if SSL_SET_OPTION_certverifyresult == SSL_ERROR_BAD_CERT_DOMAIN as i64 { result = CURLE_PEER_FAILED_VERIFICATION; } else if SSL_SET_OPTION_certverifyresult != 0 as i64 { diff --git a/rust/rust_project/src/vtls/vtls.rs b/rust/rust_project/src/vtls/vtls.rs index ff1c61a3a96b838b39a744599cb39f05173e2149..3fcdd0176f516b2be85a6b02c02083a1df934e79 100644 --- a/rust/rust_project/src/vtls/vtls.rs +++ b/rust/rust_project/src/vtls/vtls.rs @@ -2566,7 +2566,7 @@ pub static mut Curl_ssl: *const Curl_ssl = unsafe { &Curl_ssl_mesalink as *const ))] #[no_mangle] pub static mut Curl_ssl: *const Curl_ssl = unsafe { &Curl_ssl_bearssl as *const Curl_ssl }; -// TODO 这里的2得改掉,最好是省略数组长度,这里也得先注释了再测试 +// 这里对源码进行了修改 const fn count_available_backends() -> usize { let mut num: usize = 1; @@ -2820,7 +2820,7 @@ pub extern "C" fn curl_global_sslset( let mut i: i32 = 0; const count: usize = count_available_backends(); if !avail.is_null() { - // TODO 这里最后的2也得根据开了多少个ssl进行更改 + // 这里对源码进行了更改 unsafe { *avail = &mut available_backends as *mut [*const Curl_ssl; count] as *mut *const curl_ssl_backend