diff options
Diffstat (limited to 'libnm-core/nm-setting-macsec.c')
-rw-r--r-- | libnm-core/nm-setting-macsec.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/libnm-core/nm-setting-macsec.c b/libnm-core/nm-setting-macsec.c index 2c7cff23b1..2f67a6c2b0 100644 --- a/libnm-core/nm-setting-macsec.c +++ b/libnm-core/nm-setting-macsec.c @@ -25,6 +25,8 @@ #include <stdlib.h> #include <string.h> +#include "nm-utils/nm-secret-utils.h" + #include "nm-utils.h" #include "nm-core-types-internal.h" #include "nm-setting-connection.h" @@ -389,7 +391,7 @@ set_property (GObject *object, guint prop_id, priv->encrypt = g_value_get_boolean (value); break; case PROP_MKA_CAK: - g_free (priv->mka_cak); + nm_free_secret (priv->mka_cak); priv->mka_cak = g_value_dup_string (value); break; case PROP_MKA_CAK_FLAGS: @@ -462,10 +464,7 @@ finalize (GObject *object) NMSettingMacsecPrivate *priv = NM_SETTING_MACSEC_GET_PRIVATE (setting); g_free (priv->parent); - if (priv->mka_cak) { - memset (priv->mka_cak, 0, strlen (priv->mka_cak)); - g_free (priv->mka_cak); - } + nm_free_secret (priv->mka_cak); g_free (priv->mka_ckn); G_OBJECT_CLASS (nm_setting_macsec_parent_class)->finalize (object); |