From e6de495daac0c6fbf5717017c91aa9e027d9cce4 Mon Sep 17 00:00:00 2001 From: Hendrik Brueckner Date: Mon, 6 Jul 2026 13:48:24 +0200 Subject: [PATCH] iucvterm/ts-shell: Improve regex for matching terminal identifier MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Anchor the regex to no longer match a part within the terminal identifier. Reviewed-by: Steffen Eiden Reviewed-by: Jan Höppner Signed-off-by: Hendrik Brueckner Signed-off-by: Jan Höppner --- iucvterm/bin/ts-shell.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/iucvterm/bin/ts-shell.in b/iucvterm/bin/ts-shell.in index 5740fdd7..80902804 100755 --- a/iucvterm/bin/ts-shell.in +++ b/iucvterm/bin/ts-shell.in @@ -430,7 +430,7 @@ sub cmd_connect($\%) } my ($guest, $srv) = split /\s+/, $params; - $service = $srv if $srv && $srv =~ /\w{1,8}/; + $service = $srv if $srv && $srv =~ /^\w{1,8}$/; # check authorization: # The auth_func contract is to return a code, that must be one of: @@ -496,7 +496,7 @@ sub cmd_service($\%) return; } - if ($new =~ /\w{1,8}/) { + if ($new =~ /^\w{1,8}$/) { $cfg->{service} = $new; # push new service for cmd completion unless (grep /$new/, @{$cfg->{services}}) {