]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: Add warning to no forms of password command
authorDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 13 Dec 2017 12:43:05 +0000 (07:43 -0500)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 13 Dec 2017 13:22:07 +0000 (08:22 -0500)
Allow the end-user to remove the password commands that
may have been in their config, but warn them that what
they are doing might be a dangerous thing.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
lib/command.c

index b857bb0e622ceacdd5011f81aa7c6f1c44c60a92..39502d6121a0e71c7884cae082262fc5f34f25a9 100644 (file)
@@ -1923,11 +1923,19 @@ DEFUN (no_config_password,
        NO_STR
        "Modify the terminal connection password\n")
 {
-       if (host.password)
+       bool warned = false;
+
+       if (host.password) {
+               vty_out(vty, "Please be aware that removing the password is a security risk and you should think twice about this command\n");
+               warned = true;
                XFREE(MTYPE_HOST, host.password);
+       }
        host.password = NULL;
-       if (host.password_encrypt)
+       if (host.password_encrypt) {
+               if (!warned)
+                       vty_out(vty, "Please be aware that removing the password is a security risk and you should think twice about this command\n");
                XFREE(MTYPE_HOST, host.password_encrypt);
+       }
        host.password_encrypt = NULL;
 
        return CMD_SUCCESS;
@@ -1995,12 +2003,20 @@ DEFUN (no_config_enable_password,
        "Modify enable password parameters\n"
        "Assign the privileged level password\n")
 {
-       if (host.enable)
+       bool warned = false;
+
+       if (host.enable) {
+               vty_out(vty, "Please be aware that removing the password is a security risk and you should think twice about this command\n");
+               warned = true;
                XFREE(MTYPE_HOST, host.enable);
+       }
        host.enable = NULL;
 
-       if (host.enable_encrypt)
+       if (host.enable_encrypt) {
+               if (!warned)
+                       vty_out(vty, "Please be aware that removing the password is a security risk and you should think twice about this command\n");
                XFREE(MTYPE_HOST, host.enable_encrypt);
+       }
        host.enable_encrypt = NULL;
 
        return CMD_SUCCESS;