]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Fix issue with sigtran.authorize
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 17 Nov 2020 19:37:34 +0000 (13:37 -0600)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 17 Nov 2020 19:37:34 +0000 (13:37 -0600)
src/modules/rlm_sigtran/client.c
src/modules/rlm_sigtran/rlm_sigtran.c
src/modules/rlm_sigtran/sigtran.h

index 63d6824e9f570ad608fda04523fabfe2c6b0647d..9de7576f001bbd6e493853a9f11abdd5c78b7c7e 100644 (file)
@@ -406,16 +406,14 @@ static unlang_action_t sigtran_client_map_resume(rlm_rcode_t *p_result, UNUSED m
 
 /** Create a MAP_SEND_AUTH_INFO request
  *
+ * @param p_result     Where to write the result.
  * @param inst         of rlm_sigtran.
  * @param request      The current request.
  * @param conn         current connection.
  * @param fd           file descriptor on which the transaction is done
- * @return
- *     - 0 on success.
- *     - -1 on failure.
  */
-rlm_rcode_t sigtran_client_map_send_auth_info(rlm_sigtran_t const *inst, request_t *request,
-                                             sigtran_conn_t const *conn, int fd)
+unlang_action_t sigtran_client_map_send_auth_info(rlm_rcode_t *p_result, rlm_sigtran_t const *inst, request_t *request,
+                                                 sigtran_conn_t const *conn, int fd)
 {
        sigtran_transaction_t                   *txn;
        sigtran_map_send_auth_info_req_t        *req;
index a106a42e85b48282b63e80862b91d67d5ae4f93f..4647f56ad4ec6fc2df3c86119c2fd707aedf1792 100644 (file)
@@ -203,7 +203,7 @@ static unlang_action_t CC_HINT(nonnull) mod_authorize(rlm_rcode_t *p_result, mod
        rlm_sigtran_t const             *inst = talloc_get_type_abort_const(mctx->instance, rlm_sigtran_t);
        rlm_sigtran_thread_t const      *t = talloc_get_type_abort_const(mctx->thread, rlm_sigtran_thread_t);
 
-       return sigtran_client_map_send_auth_info(inst, request, inst->conn, t->fd);
+       return sigtran_client_map_send_auth_info(p_result, inst, request, inst->conn, t->fd);
 }
 
 /** Convert our sccp address config structure into sockaddr_sccp
index 4548ab754103ea98e96ba5ab38041b48319b355f..457100e58c922bdcb7ba51e98a6815ae87c3de71 100644 (file)
@@ -258,8 +258,8 @@ int sigtran_client_link_up(sigtran_conn_t const **out, sigtran_conn_conf_t const
 
 int    sigtran_client_link_down(sigtran_conn_t const **conn);
 
-rlm_rcode_t sigtran_client_map_send_auth_info(rlm_sigtran_t const *inst, request_t *request,
-                                             sigtran_conn_t const *conn, int fd);
+unlang_action_t sigtran_client_map_send_auth_info(rlm_rcode_t *p_result, rlm_sigtran_t const *inst, request_t *request,
+                                                 sigtran_conn_t const *conn, int fd);
 
 /*
  *     event.c