summaryrefslogtreecommitdiffstats
path: root/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes
diff options
context:
space:
mode:
Diffstat (limited to 'core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes')
-rw-r--r--core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/10_functions.inc6
1 files changed, 2 insertions, 4 deletions
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