From 1e4c9eeba29a0befdb565866a2584f63d6abccb8 Mon Sep 17 00:00:00 2001 From: Valentin Lab Date: Sun, 25 Apr 2021 09:11:49 +0200 Subject: [PATCH] fix: [0km] allow NUL characters to be sent to inner sub command when muxing Signed-off-by: Valentin Lab --- bin/0km | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/bin/0km b/bin/0km index 9ae21ec..5fba286 100755 --- a/bin/0km +++ b/bin/0km @@ -265,13 +265,14 @@ vps_mux() { [ "$max_size" -lt "${size_name}" ] && max_size="$size_name" done - code=$(cat) + settmpdir "_0KM_TMP_DIR" + cat > "$_0KM_TMP_DIR/code" for vps in "${new_vps[@]}"; do label=$(printf "%-${max_size}s" "$vps") ( { { - echo "$code" | "$fn" "$vps" + "$fn" "$vps" < "$_0KM_TMP_DIR/code" } 3>&1 1>&2 2>&3 | sed -r "s/^/$DARKCYAN$label$NORMAL $DARKRED\!$NORMAL /g" set_errlvl "${PIPESTATUS[0]}" } 3>&1 1>&2 2>&3 | sed -r "s/^/$DARKCYAN$label$NORMAL $DARKGRAY\|$NORMAL /g"