Skip to content

Commit a7d695a

Browse files
authored
Merge pull request FRRouting#18788 from LabNConsulting/chopps/pb-set-notify-format
mgmtd: need to set default notify_format for protobuf message too
2 parents bc2abbb + 39d97da commit a7d695a

1 file changed

Lines changed: 8 additions & 7 deletions

File tree

mgmtd/mgmt_fe_adapter.c

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)