Support custom STUN servers configuration (#1212)

* Support custom STUN servers

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
fanyang
2025-08-13 10:35:59 +08:00
committed by GitHub
parent a511abb613
commit 35ff9b82fc
11 changed files with 93 additions and 45 deletions
+2 -3
View File
@@ -43,10 +43,9 @@ pub fn convert_ipv4addr_to_inaddr(ip: &Ipv4Addr) -> winapi::shared::inaddr::in_a
pub fn convert_ipv6addr_to_inaddr(ip: &Ipv6Addr) -> winapi::shared::in6addr::in6_addr {
let mut winaddr = winapi::shared::in6addr::in6_addr::default();
let octets = ip.octets();
for i in 0..octets.len() {
unsafe { winaddr.u.Byte_mut()[i] = octets[i] };
for (i, &octet) in octets.iter().enumerate() {
unsafe { winaddr.u.Byte_mut()[i] = octet };
}
winaddr
}
+2 -4
View File
@@ -35,7 +35,7 @@ fn format_win_error(error: u32) -> String {
null_mut(),
error,
0,
buffer.as_mut_ptr() as *mut u16,
buffer.as_mut_ptr(),
size,
null_mut(),
);
@@ -43,9 +43,7 @@ fn format_win_error(error: u32) -> String {
let str_end = buffer.iter().position(|&b| b == 0).unwrap_or(buffer.len());
format!(
"{} (code: {})",
String::from_utf16_lossy(&buffer[..str_end])
.trim()
.to_string(),
String::from_utf16_lossy(&buffer[..str_end]).trim(),
error
)
}