mirror of
				https://github.com/yuezk/GlobalProtect-openconnect.git
				synced 2025-05-20 07:26:58 -04:00 
			
		
		
		
	Release 2.3.8
This commit is contained in:
		
							
								
								
									
										14
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										14
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
								
							| @@ -579,7 +579,7 @@ dependencies = [ | |||||||
|  |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "common" | name = "common" | ||||||
| version = "2.3.7" | version = "2.3.8" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "is_executable", |  "is_executable", | ||||||
| ] | ] | ||||||
| @@ -1449,7 +1449,7 @@ dependencies = [ | |||||||
|  |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "gpapi" | name = "gpapi" | ||||||
| version = "2.3.7" | version = "2.3.8" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "anyhow", |  "anyhow", | ||||||
|  "base64 0.21.5", |  "base64 0.21.5", | ||||||
| @@ -1485,7 +1485,7 @@ dependencies = [ | |||||||
|  |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "gpauth" | name = "gpauth" | ||||||
| version = "2.3.7" | version = "2.3.8" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "anyhow", |  "anyhow", | ||||||
|  "clap", |  "clap", | ||||||
| @@ -1506,7 +1506,7 @@ dependencies = [ | |||||||
|  |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "gpclient" | name = "gpclient" | ||||||
| version = "2.3.7" | version = "2.3.8" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "anyhow", |  "anyhow", | ||||||
|  "clap", |  "clap", | ||||||
| @@ -1528,7 +1528,7 @@ dependencies = [ | |||||||
|  |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "gpgui-helper" | name = "gpgui-helper" | ||||||
| version = "2.3.7" | version = "2.3.8" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "anyhow", |  "anyhow", | ||||||
|  "clap", |  "clap", | ||||||
| @@ -1546,7 +1546,7 @@ dependencies = [ | |||||||
|  |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "gpservice" | name = "gpservice" | ||||||
| version = "2.3.7" | version = "2.3.8" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "anyhow", |  "anyhow", | ||||||
|  "axum", |  "axum", | ||||||
| @@ -2625,7 +2625,7 @@ dependencies = [ | |||||||
|  |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "openconnect" | name = "openconnect" | ||||||
| version = "2.3.7" | version = "2.3.8" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "cc", |  "cc", | ||||||
|  "common", |  "common", | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ members = ["crates/*", "apps/gpclient", "apps/gpservice", "apps/gpauth", "apps/g | |||||||
|  |  | ||||||
| [workspace.package] | [workspace.package] | ||||||
| rust-version = "1.70" | rust-version = "1.70" | ||||||
| version = "2.3.7" | version = "2.3.8" | ||||||
| authors = ["Kevin Yue <k3vinyue@gmail.com>"] | authors = ["Kevin Yue <k3vinyue@gmail.com>"] | ||||||
| homepage = "https://github.com/yuezk/GlobalProtect-openconnect" | homepage = "https://github.com/yuezk/GlobalProtect-openconnect" | ||||||
| edition = "2021" | edition = "2021" | ||||||
|   | |||||||
| @@ -1,5 +1,12 @@ | |||||||
| # Changelog | # Changelog | ||||||
|  |  | ||||||
|  | ## 2.3.8 - 2024-10-31 | ||||||
|  |  | ||||||
|  | - GUI: support configure the external browser to use for authentication (fix [#423](https://github.com/yuezk/GlobalProtect-openconnect/issues/423)) | ||||||
|  | - GUI: add option to remember the credential (fix [#420](https://github.com/yuezk/GlobalProtect-openconnect/issues/420)) | ||||||
|  | - GUI: fix the credential not saved issue (fix [#420](https://github.com/yuezk/GlobalProtect-openconnect/issues/420)) | ||||||
|  | - CLI: fix the default browser detection issue (fix [#416](https://github.com/yuezk/GlobalProtect-openconnect/issues/416)) | ||||||
|  |  | ||||||
| ## 2.3.7 - 2024-08-16 | ## 2.3.7 - 2024-08-16 | ||||||
|  |  | ||||||
| - Fix the Rust type inference regression [issue in 1.80](https://github.com/rust-lang/rust/issues/125319). | - Fix the Rust type inference regression [issue in 1.80](https://github.com/rust-lang/rust/issues/125319). | ||||||
|   | |||||||
| @@ -194,7 +194,6 @@ impl Credential { | |||||||
|         Some(cred.prelogon_user_auth_cookie()), |         Some(cred.prelogon_user_auth_cookie()), | ||||||
|         None, |         None, | ||||||
|       ), |       ), | ||||||
|       // Use the empty string as the password if auth_cookie is present |  | ||||||
|       Credential::Cached(cred) => ( |       Credential::Cached(cred) => ( | ||||||
|         cred.password(), |         cred.password(), | ||||||
|         None, |         None, | ||||||
|   | |||||||
| @@ -103,20 +103,6 @@ pub async fn retrieve_config(portal: &str, cred: &Credential, gp_params: &GpPara | |||||||
|   let client = Client::try_from(gp_params)?; |   let client = Client::try_from(gp_params)?; | ||||||
|  |  | ||||||
|   let mut params = cred.to_params(); |   let mut params = cred.to_params(); | ||||||
|   // Avoid sending the auth cookies for the portal config API if the password is cached |  | ||||||
|   // Otherwise, the portal will return an error even if the password is correct, because |  | ||||||
|   // the auth cookies could have been invalidated and the portal server takes precedence |  | ||||||
|   // over the password |  | ||||||
|   if let Credential::Cached(cache_cred) = cred { |  | ||||||
|     info!("Using cached credentials, excluding auth cookies from the portal config request"); |  | ||||||
|  |  | ||||||
|     if cache_cred.password().is_some() { |  | ||||||
|       params.remove("prelogin-cookie"); |  | ||||||
|       params.remove("portal-userauthcookie"); |  | ||||||
|       params.remove("portal-prelogonuserauthcookie"); |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   let extra_params = gp_params.to_params(); |   let extra_params = gp_params.to_params(); | ||||||
|  |  | ||||||
|   params.extend(extra_params); |   params.extend(extra_params); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user