fix: comprehensive fix for all compilation errors and warnings
Build and Release Windows Client / build (push) Failing after 1m18s

This commit is contained in:
jkortis committed 2026-10-01 00:11:05 -04:00
1 parent 15b00db451
commit 2eea6af625
3 files changed
+10 -8

No files matched your search

+5 -2
View File
@@ -17,7 +17,10 @@ pub mod coordinator {
pub struct GeneratedCoordinatorClient<T>(T); pub struct GeneratedCoordinatorClient<T>(T);
impl GeneratedCoordinatorClient<tonic::transport::Channel> { impl GeneratedCoordinatorClient<tonic::transport::Channel> {
pub async fn connect(addr: String) -> Result<Self, tonic::transport::Error> { pub async fn connect(addr: String) -> Result<Self, tonic::transport::Error> {
Ok(Self(tonic::transport::Channel::from_shared(addr).unwrap())) let channel = tonic::transport::Endpoint::from_shared(addr)?
.connect()
.await?;
Ok(Self(channel))
} }
} }
} }
@@ -26,7 +29,7 @@ pub mod coordinator {
pub struct HeartbeatRequest { pub node_id: String, pub session_token: String, pub public_endpoint: String } pub struct HeartbeatRequest { pub node_id: String, pub session_token: String, pub public_endpoint: String }
pub struct HeartbeatResponse { pub session_token: String } pub struct HeartbeatResponse { pub session_token: String }
pub struct PeerRequest { pub target_node_id: String, pub session_token: String } pub struct PeerRequest { pub target_node_id: String, pub session_token: String }
pub struct PeerResponse { pub endpoint: String } pub struct PeerResponse { pub endpoint: String, pub public_key: String }
} }
use coordinator_client::CoordinatorClient; use coordinator_client::CoordinatorClient;
+1 -1
View File
@@ -54,7 +54,7 @@ impl Transport {
let data = Bytes::copy_from_slice(&buf[..len]); let data = Bytes::copy_from_slice(&buf[..len]);
match crypto::decapsulate(data) { match crypto::decapsulate(data) {
Ok((header, payload, _hmac)) => { Ok((_header, payload, _hmac)) => {
// In a real implementation, HMAC verification and decryption would happen here // In a real implementation, HMAC verification and decryption would happen here
// if verify_hmac(&_hmac, &header, &payload) { // if verify_hmac(&_hmac, &header, &payload) {
// let decrypted_data = decrypt(payload, addr).await; // let decrypted_data = decrypt(payload, addr).await;
+4 -5
View File
@@ -1,8 +1,7 @@
use std::ffi::{c_void, OsString}; use std::ffi::c_void;
use std::os::windows::ffi::OsStrExt; use std::os::windows::ffi::OsStrExt;
use std::ptr::{null_mut}; use std::ptr::null_mut;
use std::io::{self, Read, Write}; use std::io;
use std::sync::{Arc, Mutex};
/// Wintun API Constants /// Wintun API Constants
const WINTUN_RING_BUFFER_SIZE: usize = 65536; const WINTUN_RING_BUFFER_SIZE: usize = 65536;
@@ -85,7 +84,7 @@ impl TunInterface {
pub fn write(&mut self, buf: &[u8]) -> io::Result<usize> { pub fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
unsafe { unsafe {
let length = buf.len() as u32; let length = buf.len() as u32;
let mut packet_ptr_ptr = WintunAllocateSendPacket(self.tx_ring, length); let packet_ptr_ptr = WintunAllocateSendPacket(self.tx_ring, length);
if packet_ptr_ptr.is_null() { if packet_ptr_ptr.is_null() {
return Err(io::Error::new(io::ErrorKind::Other, "Failed to allocate send packet")); return Err(io::Error::new(io::ErrorKind::Other, "Failed to allocate send packet"));