Tweak how empty authorized_user_ids and known_hosts files are handled.
authorJameson Graef Rollins <jrollins@phys.columbia.edu>
Sun, 27 Jul 2008 18:57:59 +0000 (11:57 -0700)
committerJameson Graef Rollins <jrollins@phys.columbia.edu>
Sun, 27 Jul 2008 18:57:59 +0000 (11:57 -0700)
src/common
src/monkeysphere

index b57b721bee797d6ad7b21cd9daaf93d42b08555c..1e8f23c0ca97de6ed2c17b98ecc40e0661ce68bd 100644 (file)
@@ -563,6 +563,11 @@ process_known_hosts() {
 
     hosts=$(meat "$KNOWN_HOSTS" | cut -d ' ' -f 1 | grep -v '^|.*$' | tr , ' ' | tr '\n' ' ')
 
+    if [ -z "$hosts" ] ; then
+       log "no hosts to process."
+       return
+    fi
+
     # take all the hosts from the known_hosts file (first
     # field), grep out all the hashed hosts (lines starting
     # with '|')...
@@ -697,6 +702,11 @@ process_authorized_user_ids() {
 
     log "processing authorized_user_ids file..."
 
+    if ! meat "$authorizedUserIDs" ; then
+       log "no user IDs to process."
+       return
+    fi
+
     nline=0
 
     # extract user IDs from authorized_user_ids file
index 5e8b184bf8c15c0eca8b70fbc9875f658ed49d02..3f127e6f1c0f7dd49a2c08517814350d992ee602 100755 (executable)
@@ -216,8 +216,8 @@ case $COMMAND in
         # otherwise, if no hosts are specified, process every host
         # in the user's known_hosts file
        else
-           if [ ! -s "$KNOWN_HOSTS" ] ; then
-               failure "known_hosts file '$KNOWN_HOSTS' is empty or does not exist."
+           if [ ! -e "$KNOWN_HOSTS" ] ; then
+               failure "known_hosts file '$KNOWN_HOSTS' does not exist."
            fi
 
            process_known_hosts
@@ -229,8 +229,8 @@ case $COMMAND in
        MODE='authorized_keys'
 
         # fail if the authorized_user_ids file is empty
-       if [ ! -s "$AUTHORIZED_USER_IDS" ] ; then
-           failure "authorized_user_ids file '$AUTHORIZED_USER_IDS' is empty or does not exist."
+       if [ ! -e "$AUTHORIZED_USER_IDS" ] ; then
+           failure "authorized_user_ids file '$AUTHORIZED_USER_IDS' does not exist."
        fi
 
        if ! check_key_file_permissions "$USER" "$AUTHORIZED_USER_IDS" ; then