[ASan] Disable sanitization for _connection_libnet_set_type_changed_cb
[platform/core/api/connection.git] / include / net_connection_private.h
index 3f3f4ba..d05f0ad 100755 (executable)
@@ -43,6 +43,13 @@ extern "C" {
 #define TETHERING_BLUETOOTH_FEATURE    "http://tizen.org/feature/network.tethering.bluetooth"
 #define ETHERNET_FEATURE                       "http://tizen.org/feature/network.ethernet"
 
+#ifdef ADDRESS_SANITIZER
+#define NO_SANITIZE                                                            \
+  __attribute__((optimize(2))) __attribute__((no_sanitize_address))
+#else
+#define NO_SANITIZE
+#endif
+
 typedef enum {
        CONNECTION_CELLULAR_SUBSCRIBER_1 = 0x00,
        CONNECTION_CELLULAR_SUBSCRIBER_2 = 0x01,
@@ -125,6 +132,8 @@ bool _connection_is_created(void);
 
 int _connection_libnet_init(void);
 bool _connection_libnet_deinit(void);
+void _connection_set_cs_tid(int tid);
+void _connection_unset_cs_tid(int tid);
 int _connection_libnet_get_metered_state(bool* is_metered);
 int _connection_libnet_get_wifi_state(connection_wifi_state_e *state);
 int _connection_libnet_get_ethernet_state(connection_ethernet_state_e *state);
@@ -179,7 +188,7 @@ int _connection_libnet_start_tcpdump(void);
 int _connection_libnet_stop_tcpdump(void);
 int _connection_libnet_get_tcpdump_state(gboolean *tcpdump_state);
 
-void _connection_libnet_set_type_changed_cb(libnet_type_changed_cb callback);
+void _connection_libnet_set_type_changed_cb(libnet_type_changed_cb callback) NO_SANITIZE;
 void _connection_libnet_set_ip_changed_cb(libnet_ip_changed_cb callback);
 void _connection_libnet_set_proxy_changed_cb(libnet_proxy_changed_cb callback);