mirror of
				https://github.com/yuezk/GlobalProtect-openconnect.git
				synced 2025-05-20 07:26:58 -04:00 
			
		
		
		
	chore: pin rust version 1.71.1
This commit is contained in:
		| @@ -3,7 +3,7 @@ use clap::Args; | ||||
| use gpapi::utils::lock_file::gpservice_lock_info; | ||||
| use log::{info, warn}; | ||||
| use std::{fs, str::FromStr, thread, time::Duration}; | ||||
| use sysinfo::{Pid, ProcessExt, Signal, System, SystemExt}; | ||||
| use sysinfo::{Pid, Signal, System}; | ||||
|  | ||||
| #[derive(Args)] | ||||
| pub struct DisconnectArgs { | ||||
|   | ||||
| @@ -145,7 +145,7 @@ mod signals { | ||||
|  | ||||
|   const DISCONNECTED_PID_FILE: &str = "/tmp/gpservice_disconnected.pid"; | ||||
|  | ||||
|   pub async fn handle_signals(vpn_ctx: Arc<VpnTaskContext>, ws_ctx: Arc<WsServerContext>) { | ||||
|   pub(crate) async fn handle_signals(vpn_ctx: Arc<VpnTaskContext>, ws_ctx: Arc<WsServerContext>) { | ||||
|     use gpapi::service::event::WsEvent; | ||||
|     use tokio::signal::unix::{signal, Signal, SignalKind}; | ||||
|  | ||||
|   | ||||
| @@ -1,4 +1,5 @@ | ||||
| use std::{ | ||||
|   borrow::Cow, | ||||
|   fs::{File, Permissions}, | ||||
|   io::BufReader, | ||||
|   ops::ControlFlow, | ||||
| @@ -11,7 +12,7 @@ use anyhow::bail; | ||||
| use axum::{ | ||||
|   body::Bytes, | ||||
|   extract::{ | ||||
|     ws::{self, CloseFrame, Message, Utf8Bytes, WebSocket}, | ||||
|     ws::{self, CloseFrame, Message, WebSocket}, | ||||
|     State, WebSocketUpgrade, | ||||
|   }, | ||||
|   http::StatusCode, | ||||
| @@ -42,7 +43,7 @@ pub(crate) async fn auth_data(State(ctx): State<Arc<WsServerContext>>, body: Str | ||||
|   ctx.send_event(WsEvent::AuthData(body)).await; | ||||
| } | ||||
|  | ||||
| pub async fn update_gui(State(ctx): State<Arc<WsServerContext>>, body: Bytes) -> Result<(), StatusCode> { | ||||
| pub(crate) async fn update_gui(State(ctx): State<Arc<WsServerContext>>, body: Bytes) -> Result<(), StatusCode> { | ||||
|   let payload = match ctx.decrypt::<UpdateGuiRequest>(body.to_vec()) { | ||||
|     Ok(payload) => payload, | ||||
|     Err(err) => { | ||||
| @@ -136,7 +137,7 @@ async fn handle_socket(mut socket: WebSocket, ctx: Arc<WsServerContext>) { | ||||
|  | ||||
|     let close_msg = Message::Close(Some(CloseFrame { | ||||
|       code: ws::close_code::NORMAL, | ||||
|       reason: Utf8Bytes::from("Goodbye"), | ||||
|       reason: Cow::from("Goodbye"), | ||||
|     })); | ||||
|  | ||||
|     if let Err(err) = sender.send(close_msg).await { | ||||
|   | ||||
| @@ -20,7 +20,7 @@ impl WsConnection { | ||||
|  | ||||
|   pub async fn send_event(&self, event: &WsEvent) -> anyhow::Result<()> { | ||||
|     let encrypted = self.crypto.encrypt(event)?; | ||||
|     let msg = Message::Binary(encrypted.into()); | ||||
|     let msg = Message::Binary(encrypted); | ||||
|  | ||||
|     self.tx.send(msg).await?; | ||||
|  | ||||
| @@ -29,7 +29,7 @@ impl WsConnection { | ||||
|  | ||||
|   pub fn recv_msg(&self, msg: Message) -> ControlFlow<(), WsRequest> { | ||||
|     match msg { | ||||
|       Message::Binary(data) => match self.crypto.decrypt(data.into()) { | ||||
|       Message::Binary(data) => match self.crypto.decrypt(data) { | ||||
|         Ok(ws_req) => ControlFlow::Continue(ws_req), | ||||
|         Err(err) => { | ||||
|           info!("Failed to decrypt message: {}", err); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user