glib-aux: add nm_strdup_reset_secret() helper

This commit is contained in:
Thomas Haller 2022-01-02 14:57:51 +01:00
parent f924b4382e
commit 3378ec1236
No known key found for this signature in database
GPG key ID: 29C2366E4DFC5728

View file

@ -20,6 +20,22 @@ char *nm_secret_strchomp(char *secret);
void nm_free_secret(char *secret);
static inline gboolean
nm_strdup_reset_secret(char **dst, const char *src)
{
char *old;
nm_assert(dst);
if (nm_streq0(*dst, src))
return FALSE;
old = *dst;
*dst = src ? g_strdup(src) : NULL;
if (old)
nm_free_secret(old);
return TRUE;
}
NM_AUTO_DEFINE_FCN0(char *, _nm_auto_free_secret, nm_free_secret);
/**
* nm_auto_free_secret: