From f109b94f07ff55cf99976dc3cfe23b54b3797ad8 Mon Sep 17 00:00:00 2001 From: Jameson Graef Rollins Date: Mon, 16 Feb 2009 23:45:28 -0500 Subject: [PATCH] add some minimal checks to import_key that the default hostname is legitimate. --- src/share/mh/import_key | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/share/mh/import_key b/src/share/mh/import_key index 74dc0b3..ac31133 100644 --- a/src/share/mh/import_key +++ b/src/share/mh/import_key @@ -14,9 +14,27 @@ import_key() { local hostName +local domain local userID -hostName=${1:-$(hostname -f)} +hostName="$1" + +# use the default hostname if not specified +if [ -z "$hostName" ] ; then + hostName=$(hostname -f) + # test that the domain is not obviously illegitimate + domain=${foo##*.} + case $domain in + 'local'|'localdomain') + failure "Host domain '$domain' is not legitimate. Aborting key import." + ;; + esac + # test that there are at least two parts + if (( $(echo "$hostName" | tr . ' ' | wc -w) < 2 )) ; then + failure "Host name '$hostName' is not legitimate. Aborting key import." + fi +fi + userID="ssh://${hostName}" # create host home -- 2.25.1