]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
UBSAN false positives on trunk connection_alloc calls
authorNick Porter <nick@portercomputing.co.uk>
Wed, 4 Sep 2024 09:53:54 +0000 (10:53 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Wed, 4 Sep 2024 09:53:54 +0000 (10:53 +0100)
src/lib/ldap/connection.c
src/modules/rlm_radius/rlm_radius_udp.c
src/modules/rlm_tacacs/rlm_tacacs_tcp.c

index 8a5eb048fb828f8655b3e513d2b5695cbb666d25..b0bf7f54be5b14c40c01fb8a8ec4f1db28e0ff18 100644 (file)
@@ -537,6 +537,7 @@ TRUNK_NOTIFY_FUNC(ldap_trunk_connection_notify, fr_ldap_connection_t)
  * @param[in] log_prefix       What to prefix log messages with.
  * @param[in] uctx             User context passed to trunk_alloc.
  */
+CC_NO_UBSAN(function) /* UBSAN: false positive - public vs private connection_t trips --fsanitize=function*/
 static connection_t *ldap_trunk_connection_alloc(trunk_connection_t *tconn, fr_event_list_t *el,
                                                    UNUSED connection_conf_t const *conn_conf,
                                                    char const *log_prefix, void *uctx)
index 48b58c288265e1abb597dd5d24ea354614df876f..3dd3bfa56ddc32e24b388443469afc8b66d6d261 100644 (file)
@@ -920,6 +920,7 @@ static connection_state_t conn_failed(void *handle, connection_state_t state, UN
        return CONNECTION_STATE_INIT;
 }
 
+CC_NO_UBSAN(function) /* UBSAN: false positive - public vs private connection_t trips --fsanitize=function*/
 static connection_t *thread_conn_alloc(trunk_connection_t *tconn, fr_event_list_t *el,
                                          connection_conf_t const *conf,
                                          char const *log_prefix, void *uctx)
index 6e0dd04c3f3f96786ca3d73bbe1fec85ec02521b..92a89cd9ccac7dc4eeda7493b7df214bb55286fd 100644 (file)
@@ -417,7 +417,7 @@ static void conn_close(UNUSED fr_event_list_t *el, void *handle, UNUSED void *uc
        talloc_free(h);
 }
 
-
+CC_NO_UBSAN(function) /* UBSAN: false positive - public vs private connection_t trips --fsanitize=function*/
 static connection_t *thread_conn_alloc(trunk_connection_t *tconn, fr_event_list_t *el,
                                          connection_conf_t const *conf,
                                          char const *log_prefix, void *uctx)