- local protocol=$(ip_detect_protocol ${address}/${prefix})
- assert ip_protocol_is_supported ${protocol}
+ local protocol=$(ip_detect_protocol "${address}")
+ assert ip_protocol_is_supported "${protocol}"
+
+ case "${protocol}" in
+ ipv6)
+ assert ipv6_prefix_is_valid "${prefix}"
+ ;;
+ ipv4)
+ assert ipv4_prefix_is_valid "${prefix}"
+ ;;
+ esac