commit f0b59a5a12a608dce46b44677b70b7ac5da9a259
parent 0ec8abec8d38e7fe789f0d7391ceb15afd28bc0d
Author: Henrique Chan Carvalho Machado <henriqueccmachado@tecnico.ulisboa.pt>
Date: Fri, 28 Nov 2025 18:17:37 +0100
oauth2_gateway: fix socket permissions
Diffstat:
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/oauth2_gateway/src/main.rs b/oauth2_gateway/src/main.rs
@@ -1,21 +1,21 @@
+use std::{fs, os::unix::fs::PermissionsExt};
use oauth2_gateway::{config::Config, db, handlers, state::AppState};
use clap::Parser;
use tower_http::trace::TraceLayer;
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};
use anyhow::Result;
-use axum::{
- routing::{get, post},
- Router,
-};
+use axum::{routing::{get, post}, Router,};
+
#[derive(Parser, Debug)]
#[command(version)]
struct Args {
- /// Configuration file path
+ /// Configuration
#[arg(short = 'c', long = "config", value_name = "FILE")]
config: String,
}
+
#[tokio::main]
async fn main() -> Result<()> {
// Init logging, tracing
@@ -58,6 +58,9 @@ async fn main() -> Result<()> {
}
let listener = tokio::net::UnixListener::bind(socket_path)?;
+ let permissions = std::fs::Permissions::from_mode(0o766);
+ let _ = fs::set_permissions(socket_path, permissions);
+
tracing::info!("Server listening on Unix socket: {}", socket_path);
axum::serve(listener, app).await?;
@@ -68,7 +71,6 @@ async fn main() -> Result<()> {
let listener = tokio::net::TcpListener::bind(&addr).await?;
tracing::info!("Server listening on {}", addr);
- tracing::info!("Health check available at: http://{}/health", addr);
axum::serve(listener, app).await?;
}