summaryrefslogtreecommitdiff
path: root/lib/keychain.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2015-08-26 07:44:57 -0700
committerDonald Sharp <sharpd@cumulusnetworks.com>2015-08-26 07:44:57 -0700
commit6e9197093cd0942a6ddfd8ce24739419fe6e090d (patch)
treec3ea602d9fed3537ff67a1cd74f38ef76e45c0e4 /lib/keychain.c
parent6baf7bb88b1b02221b2d213d089f1077aae4ee1d (diff)
Fixup code to use correct XMALLOC operators
Ticket: CM-7177 Reviewed-by: CCR-3396 Testing: See bug This code change does several small things: (A) Fix a couple detected memory leaks (B) Fix all malloc operations to use the correct XMALLOC operation in bgpd and parts of lib (C) Adds a few new memory types to make it easier to detect issues
Diffstat (limited to 'lib/keychain.c')
-rw-r--r--lib/keychain.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/keychain.c b/lib/keychain.c
index 762c46298a..ac2627ee09 100644
--- a/lib/keychain.c
+++ b/lib/keychain.c
@@ -101,7 +101,7 @@ keychain_get (const char *name)
return keychain;
keychain = keychain_new ();
- keychain->name = strdup (name);
+ keychain->name = XSTRDUP(MTYPE_KEYCHAIN, name);
keychain->key = list_new ();
keychain->key->cmp = (int (*)(void *, void *)) key_cmp_func;
keychain->key->del = (void (*)(void *)) key_delete_func;
@@ -114,7 +114,7 @@ static void
keychain_delete (struct keychain *keychain)
{
if (keychain->name)
- free (keychain->name);
+ XFREE(MTYPE_KEYCHAIN, keychain->name);
list_delete (keychain->key);
listnode_delete (keychain_list, keychain);
@@ -223,7 +223,7 @@ key_delete (struct keychain *keychain, struct key *key)
listnode_delete (keychain->key, key);
if (key->string)
- free (key->string);
+ XFREE(MTYPE_KEY, key->string);
key_free (key);
}
@@ -325,8 +325,8 @@ DEFUN (key_string,
key = vty->index_sub;
if (key->string)
- free (key->string);
- key->string = strdup (argv[0]);
+ XFREE(MTYPE_KEY, key->string);
+ key->string = XSTRDUP(MTYPE_KEY, argv[0]);
return CMD_SUCCESS;
}
@@ -344,7 +344,7 @@ DEFUN (no_key_string,
if (key->string)
{
- free (key->string);
+ XFREE(MTYPE_KEY, key->string);
key->string = NULL;
}