aboutsummaryrefslogtreecommitdiff
path: root/cgit/ssh/git-shell-commands/fork
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2026-07-05 19:38:11 +0530
committerAkshay Nair <phenax5@gmail.com>2026-07-05 19:38:11 +0530
commitb3d4fe72d35d7542f54b8c81e2f59f66723df1df (patch)
treeb02f57bf40fe5f7b542f2501067c472e9b6abb04 /cgit/ssh/git-shell-commands/fork
parentd2fd01c0181fd557a1750d8c36fbe1394431766c (diff)
downloadbacchus-remote-b3d4fe72d35d7542f54b8c81e2f59f66723df1df.tar.gz
bacchus-remote-b3d4fe72d35d7542f54b8c81e2f59f66723df1df.zip
Some hardening
Diffstat (limited to 'cgit/ssh/git-shell-commands/fork')
-rwxr-xr-xcgit/ssh/git-shell-commands/fork1
1 files changed, 1 insertions, 0 deletions
diff --git a/cgit/ssh/git-shell-commands/fork b/cgit/ssh/git-shell-commands/fork
index 52803d3..c2bc799 100755
--- a/cgit/ssh/git-shell-commands/fork
+++ b/cgit/ssh/git-shell-commands/fork
@@ -12,6 +12,7 @@ fi
repo_name="$1"; shift 1;
[ -z "$repo_name" ] && echo "Error: empty repo name" 1>&2 && exit 1
+(echo "$repo_name" | grep -q "^[A-Za-z0-9_-]\+$" 2>/dev/null) || (echo "Error: invalid repo name" 1>&2 && exit 1)
remote_repo_url="$1"; shift 1;
[ -z "$remote_repo_url" ] && echo "Error: empty repo url" 1>&2 && exit 1