@@ -61,11 +61,16 @@ pub async fn list(
6161 let session_store = get_session_store ( & state) ?;
6262 let enhanced_enabled = session_store. is_enhanced_enabled ( ) ;
6363
64- // Extract current session ID from cookie so the UI can highlight it
65- let session_config = state. config . auth . session_config_or_default ( ) ;
66- let current_session_id = cookies
67- . get ( & session_config. cookie_name )
68- . and_then ( |c| c. value ( ) . parse :: < Uuid > ( ) . ok ( ) ) ;
64+ // Extract current session ID from cookie so the UI can highlight it.
65+ // Only include when enhanced sessions are enabled to avoid leaking the session UUID.
66+ let current_session_id = if enhanced_enabled {
67+ let session_config = state. config . auth . session_config_or_default ( ) ;
68+ cookies
69+ . get ( & session_config. cookie_name )
70+ . and_then ( |c| c. value ( ) . parse :: < Uuid > ( ) . ok ( ) )
71+ } else {
72+ None
73+ } ;
6974
7075 let sessions = session_store
7176 . list_user_sessions ( external_id)
@@ -140,14 +145,14 @@ pub async fn delete_one(
140145 }
141146 } ;
142147
143- let sessions_revoked = match session_store . delete_session ( session_id ) . await {
144- Ok ( _ ) if session_existed => 1 ,
145- Ok ( _ ) => 0 ,
146- Err ( e ) => {
147- return Err ( AdminError :: Internal ( format ! (
148- "Failed to delete session: {e}"
149- ) ) ) ;
150- }
148+ let sessions_revoked = if !session_existed {
149+ 0
150+ } else {
151+ session_store
152+ . delete_session ( session_id )
153+ . await
154+ . map_err ( |e| AdminError :: Internal ( format ! ( "Failed to delete session: {e}" ) ) ) ? ;
155+ 1
151156 } ;
152157
153158 if session_existed {
0 commit comments