mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-01-04 06:20:17 +01:00
We already had nm_free_secret() to clear the secret out of a NUL terminated string. That works well for secrets which are strings, it can be used with a cleanup attribute (nm_auto_free_secret) and as a cleanup function for a GBytes. However, it does not work for secrets which are binary. For those, we must also track the length of the allocated data and clear it. Add two new structs NMSecretPtr and NMSecretBuf to help with that.
81 lines
2 KiB
Meson
81 lines
2 KiB
Meson
shared_inc = include_directories('.')
|
|
|
|
shared_c_siphash = static_library(
|
|
'c-siphash',
|
|
sources: 'c-siphash/src/c-siphash.c',
|
|
)
|
|
|
|
shared_c_siphash_dep = declare_dependency(
|
|
include_directories: shared_inc,
|
|
link_with: shared_c_siphash,
|
|
)
|
|
|
|
shared_n_acd = static_library(
|
|
'n-acd',
|
|
sources: 'n-acd/src/n-acd.c',
|
|
include_directories: [
|
|
include_directories('c-siphash/src'),
|
|
include_directories('c-list/src'),
|
|
],
|
|
dependencies: shared_c_siphash_dep,
|
|
)
|
|
|
|
shared_n_acd_dep = declare_dependency(
|
|
include_directories: shared_inc,
|
|
link_with: shared_n_acd,
|
|
)
|
|
|
|
version_conf = configuration_data()
|
|
version_conf.set('NM_MAJOR_VERSION', nm_major_version)
|
|
version_conf.set('NM_MINOR_VERSION', nm_minor_version)
|
|
version_conf.set('NM_MICRO_VERSION', nm_micro_version)
|
|
|
|
version_header = configure_file(
|
|
input: 'nm-version-macros.h.in',
|
|
output: 'nm-version-macros.h',
|
|
configuration: version_conf,
|
|
)
|
|
|
|
shared_nm_ethtool_utils_c = files('nm-ethtool-utils.c')
|
|
|
|
shared_nm_meta_setting_c = files('nm-meta-setting.c')
|
|
|
|
shared_nm_test_utils_impl_c = files('nm-test-utils-impl.c')
|
|
|
|
shared_nm_utils_nm_vpn_plugin_utils_c = files('nm-utils/nm-vpn-plugin-utils.c')
|
|
|
|
shared_files_libnm_core = files('''
|
|
c-siphash/src/c-siphash.c
|
|
nm-utils/c-list-util.c
|
|
nm-utils/nm-dedup-multi.c
|
|
nm-utils/nm-enum-utils.c
|
|
nm-utils/nm-hash-utils.c
|
|
nm-utils/nm-random-utils.c
|
|
nm-utils/nm-secret-utils.c
|
|
nm-utils/nm-shared-utils.c
|
|
nm-utils/nm-udev-utils.c
|
|
'''.split())
|
|
|
|
shared_files_clients_common = files('''
|
|
c-siphash/src/c-siphash.c
|
|
nm-utils/nm-enum-utils.c
|
|
nm-utils/nm-hash-utils.c
|
|
nm-utils/nm-random-utils.c
|
|
nm-utils/nm-shared-utils.c
|
|
'''.split())
|
|
|
|
shared_files_libnm_util = files('''
|
|
nm-utils/nm-shared-utils.c
|
|
'''.split())
|
|
|
|
shared_files_libnm_glib = files('''
|
|
nm-utils/nm-udev-utils.c
|
|
'''.split())
|
|
|
|
shared_dep = declare_dependency(
|
|
include_directories: [
|
|
top_inc,
|
|
shared_inc,
|
|
],
|
|
dependencies: glib_dep,
|
|
)
|