Improved validation of trailing arguments

This commit is contained in:
Adam Harrison committed 2015-04-17 13:54:55 +01:00
1 parent be05cec1b0
commit 3943b0231b
1 file changed
+4 -6
+4 -6
View File
@@ -751,9 +751,9 @@ case "$COMMAND" in
echo -n $DNS_ARGS
;;
start)
[ $# -gt 1 ] || usage
collect_cidr_args "$@"
shift $CIDR_COUNT
[ $# -eq 1 ] || usage
CONTAINER_ID="$1"
create_bridge
CONTAINER=$(docker start $CONTAINER_ID)
@@ -762,24 +762,23 @@ case "$COMMAND" in
echo $CONTAINER
;;
attach)
[ $# -gt 1 ] || usage
collect_cidr_args "$@"
shift $CIDR_COUNT
[ $# -eq 1 ] || usage
CONTAINER_ID="$1"
create_bridge
with_container_netns $CONTAINER_ID attach $CIDR_ARGS >/dev/null
tell_dns PUT $CONTAINER_ID $CIDR_ARGS
;;
detach)
[ $# -gt 1 ] || usage
collect_cidr_args "$@"
shift $CIDR_COUNT
[ $# -eq 1 ] || usage
CONTAINER_ID="$1"
with_container_netns $CONTAINER_ID detach $CIDR_ARGS >/dev/null
tell_dns DELETE $CONTAINER_ID $CIDR_ARGS
;;
expose)
[ $# -gt 0 ] || usage
collect_cidr_args "$@"
shift $CIDR_COUNT
if [ $# -eq 0 ]; then
@@ -804,12 +803,11 @@ case "$COMMAND" in
done
;;
hide)
[ $# -gt 0 ] || usage
collect_cidr_args "$@"
shift $CIDR_COUNT
[ $# -eq 0 ] || usage
create_bridge --without-ethtool
for CIDR in $CIDR_ARGS; do
validate_cidr $CIDR
if ip addr show dev $BRIDGE | grep -qF $CIDR
then
ip addr del dev $BRIDGE $CIDR