From d5b34eaec816404a0fee58ef862c7efa81e2df9a Mon Sep 17 00:00:00 2001 From: Christian Rößler Date: Fri, 6 Oct 2017 17:46:13 +0200 Subject: [run-virt] Linux script: Bug in xor function --- .../data/opt/openslx/vmchooser/data/linux/includes/10_functions.inc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes') diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/10_functions.inc b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/10_functions.inc index e3c22bb0..3152b85d 100644 --- a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/10_functions.inc +++ b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/10_functions.inc @@ -6,11 +6,9 @@ function xor() while [[ "$1" ]]; do local ONE=($(echo "$1" | sed "s/../0x& /g")) local COUNT1=${#RES[@]} - if [ $COUNT1 -lt ${#ONE[@]} ]; then - COUNT1=${#ONE[@]} - fi + local COUNT2=${#ONE[@]} for (( i = 0; i < $COUNT1; i++ )); do - RES[$i]=$((${ONE[$i]:-0} ^ ${RES[$i]:-0})) + RES[$i]=$((${ONE[$(( i % COUNT2 ))]:-0} ^ ${RES[$i]:-0})) done shift 1 done -- cgit v1.2.3-55-g7522