+ {
+ const struct lttcomm_list_command_header *cmd_reply_header = NULL;
+ const lttng_payload_view cmd_reply_header_view = lttng_payload_view_from_payload(
+ &reply, 0, sizeof(*cmd_reply_header));
+
+ if (!lttng_payload_view_is_valid(&cmd_reply_header_view)) {
+ ret = -LTTNG_ERR_INVALID_PROTOCOL;
+ goto end;
+ }
+
+ cmd_reply_header = (const struct lttcomm_list_command_header *)
+ cmd_reply_header_view.buffer.data;
+ if (cmd_reply_header->count > INT_MAX) {
+ ret = -LTTNG_ERR_OVERFLOW;
+ goto end;
+ }
+
+ nb_sessions = (unsigned int) cmd_reply_header->count;