]> arthur.barton.de Git - ax-zsh.git/commitdiff
axzshctl: Validate plugin names in EnablePlugin()
authorAlexander Barton <alex@barton.de>
Mon, 29 Mar 2021 17:49:48 +0000 (19:49 +0200)
committerAlexander Barton <alex@barton.de>
Mon, 29 Mar 2021 17:49:48 +0000 (19:49 +0200)
bin/axzshctl

index 70b3ff2876fc5d309bd99b9d8c2019055864e637..5b3f4bd2d3704d06cddebc7a3ef9ac490204a0c2 100755 (executable)
@@ -146,6 +146,9 @@ function EnablePlugin {
                        return 0
                fi
                echo "Trying to enable \"$1\" as plugin ..."
+       elif ! [[ "$1" =~ "^[[:alnum:]_.-]+$" ]]; then
+               ax_error "Invalid plugin name!"
+               return 1
        fi
 
        for dname (
@@ -167,7 +170,7 @@ function EnablePlugin {
                        ax_error "Failed to create link!"
                        return 1
                fi
-               ax_msg 0 "Plugin \"$plugin\" enabled."
+               ax_msg 0 "Plugin \"$1\" enabled."
                return 0
        done