@@ -362,9 +362,8 @@ static struct mgmt_fe_session_ctx *fe_adapter_session_by_txn_id(uint64_t txn_id)
362362 return mgmt_session_id2ctx (session_id );
363363}
364364
365- static struct mgmt_fe_session_ctx *
366- mgmt_fe_create_session (struct mgmt_fe_client_adapter * adapter ,
367- uint64_t client_id )
365+ static struct mgmt_fe_session_ctx * mgmt_fe_create_session (struct mgmt_fe_client_adapter * adapter ,
366+ uint8_t notify_format , uint64_t client_id )
368367{
369368 struct mgmt_fe_session_ctx * session ;
370369
@@ -377,6 +376,7 @@ mgmt_fe_create_session(struct mgmt_fe_client_adapter *adapter,
377376 assert (session );
378377 session -> client_id = client_id ;
379378 session -> adapter = adapter ;
379+ session -> notify_format = notify_format ;
380380 session -> txn_id = MGMTD_TXN_ID_NONE ;
381381 session -> cfg_txn_id = MGMTD_TXN_ID_NONE ;
382382 mgmt_fe_adapter_lock (adapter );
@@ -1068,8 +1068,9 @@ mgmt_fe_adapter_handle_msg(struct mgmt_fe_client_adapter *adapter,
10681068 fe_msg -> session_req -> client_conn_id ,
10691069 adapter -> name );
10701070
1071- session = mgmt_fe_create_session (
1072- adapter , fe_msg -> session_req -> client_conn_id );
1071+ session = mgmt_fe_create_session (adapter , DEFAULT_NOTIFY_FORMAT ,
1072+ fe_msg -> session_req -> client_conn_id );
1073+ assert (session ); /* clang-analyzer fails to look in the above to see same assert. :( */
10731074 fe_adapter_send_session_reply (adapter , session , true,
10741075 session ? true : false);
10751076 } else if (
@@ -1381,8 +1382,8 @@ static void fe_adapter_handle_session_req(struct mgmt_fe_client_adapter *adapter
13811382 strlcpy (adapter -> name , msg -> client_name , sizeof (adapter -> name ));
13821383 }
13831384
1384- session = mgmt_fe_create_session (adapter , client_id );
1385- session -> notify_format = msg -> notify_format ?: DEFAULT_NOTIFY_FORMAT ;
1385+ session = mgmt_fe_create_session (adapter , msg -> notify_format ?: DEFAULT_NOTIFY_FORMAT ,
1386+ client_id ) ;
13861387 fe_adapter_native_send_session_reply (adapter , client_id ,
13871388 session -> session_id , true);
13881389}
0 commit comments