@@ -173,12 +173,14 @@ cib_acl_enabled(xmlNode *xml, const char *user)
173173
174174/*!
175175 * \internal
176- * \brief Get input data from a CIB request
176+ * \brief Get call data from a CIB request
177177 *
178178 * \param[in] request CIB request XML
179+ *
180+ * \return Call data, or \c NULL if none is found
179181 */
180- static xmlNode *
181- get_op_input (const xmlNode * request )
182+ xmlNode *
183+ cib__get_calldata (const xmlNode * request )
182184{
183185 xmlNode * wrapper = pcmk__xe_first_child (request , PCMK__XE_CIB_CALLDATA ,
184186 NULL , NULL );
@@ -209,7 +211,7 @@ cib__perform_query(cib__op_fn_t fn, xmlNode *req, xmlNode **current_cib,
209211 user = pcmk__xe_get (req , PCMK__XA_CIB_USER );
210212 pcmk__xe_get_flags (req , PCMK__XA_CIB_CALLOPT , & call_options , cib_none );
211213
212- input = get_op_input (req );
214+ input = cib__get_calldata (req );
213215 cib = * current_cib ;
214216
215217 if (cib_acl_enabled (* current_cib , user )
@@ -497,7 +499,7 @@ cib_perform_op(enum cib_variant variant, cib__op_fn_t fn, xmlNode *req,
497499 user = pcmk__xe_get (req , PCMK__XA_CIB_USER );
498500 pcmk__xe_get_flags (req , PCMK__XA_CIB_CALLOPT , & call_options , cib_none );
499501
500- input = get_op_input (req );
502+ input = cib__get_calldata (req );
501503 enable_acl = cib_acl_enabled (* cib , user );
502504
503505 pcmk__trace ("Processing %s for section '%s', user '%s'" , op ,
@@ -735,12 +737,9 @@ cib_native_callback(cib_t * cib, xmlNode * msg, int call_id, int rc)
735737 cib_callback_client_t * blob = NULL ;
736738
737739 if (msg != NULL ) {
738- xmlNode * wrapper = NULL ;
739-
740740 pcmk__xe_get_int (msg , PCMK__XA_CIB_RC , & rc );
741741 pcmk__xe_get_int (msg , PCMK__XA_CIB_CALLID , & call_id );
742- wrapper = pcmk__xe_first_child (msg , PCMK__XE_CIB_CALLDATA , NULL , NULL );
743- output = pcmk__xe_first_child (wrapper , NULL , NULL , NULL );
742+ output = cib__get_calldata (msg );
744743 }
745744
746745 blob = cib__lookup_id (call_id );
0 commit comments