if (key->string) free (key->string); key_free (key); } DEFUN (key_chain, key_chain_cmd, "key chain WORD", "Authentication key management\n" "Key-chain management\n" "Key-chain name\n") { struct keychain *keychain; keychain = keychain_get (argv[0]); vty->index = keychain; vty->node = KEYCHAIN_NODE; return CMD_SUCCESS; } DEFUN (no_key_chain, no_key_chain_cmd, "no key chain WORD", NO_STR "Authentication key management\n" "Key-chain management\n" "Key-chain name\n") { struct keychain *keychain;
XFREE(MTYPE_KEY, key->string); key_free(key); } DEFUN_NOSH (key_chain, key_chain_cmd, "key chain WORD", "Authentication key management\n" "Key-chain management\n" "Key-chain name\n") { int idx_word = 2; struct keychain *keychain; keychain = keychain_get(argv[idx_word]->arg); VTY_PUSH_CONTEXT(KEYCHAIN_NODE, keychain); return CMD_SUCCESS; } DEFUN (no_key_chain, no_key_chain_cmd, "no key chain WORD", NO_STR "Authentication key management\n" "Key-chain management\n" "Key-chain name\n") { int idx_word = 3; struct keychain *keychain;