]> git.ipfire.org Git - people/ms/network.git/blobdiff - src/hooks/ports/bonding
bonding; Validate any MAC address passed
[people/ms/network.git] / src / hooks / ports / bonding
index 2880a78a370f94251af9b353758aa45ee3a15f94..40d849fba16b2f84abc8a5e94c7cedc0cbcb06e6 100644 (file)
@@ -39,8 +39,14 @@ hook_parse_cmdline() {
        while [ $# -gt 0 ]; do
                case "${1}" in
                        --address=*)
-                               ADDRESS=$(cli_get_val "${1}")
+                               ADDRESS="$(cli_get_val "${1}")"
+
+                               if ! mac_is_valid "${ADDRESS}"; then
+                                       error "Invalid MAC address: ${ADDRESS}"
+                                       return ${EXIT_ERROR}
+                               fi
                                ;;
+
                        --miimon=*)
                                MIIMON=$(cli_get_val "${1}")
                                ;;