diff options
Diffstat (limited to 'security/lsh/files/patch-lsh-authorize')
-rw-r--r-- | security/lsh/files/patch-lsh-authorize | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/security/lsh/files/patch-lsh-authorize b/security/lsh/files/patch-lsh-authorize new file mode 100644 index 000000000000..fd367474558e --- /dev/null +++ b/security/lsh/files/patch-lsh-authorize @@ -0,0 +1,60 @@ +--- src/lsh-authorize.orig Tue Jul 11 13:56:07 2000 ++++ src/lsh-authorize Tue Jul 11 14:00:58 2000 +@@ -1,4 +1,4 @@ +-#! /bin/sh ++#!/bin/sh + + usage () { + echo Usage: $0 key-file +@@ -29,7 +29,7 @@ + exit 0 + fi + +-create_dir () { ++create-dir () { + if mkdir $1 2>/dev/null; then + echo Created $1 + chmod $2 $1 || exit 1 +@@ -37,26 +37,27 @@ + } + + # Create directories +-create_dir ~/.lsh 0700 +-create_dir ~/.lsh/authorized_keys_sha1 0700 ++create-dir ~/.lsh 0700 ++create-dir ~/.lsh/authorized_keys_sha1 0700 + +-if type sexp-conv ; then +- SEXP_CONV=sexp_conv +-else +- SEXP_CONV=./sexp_conv +-fi ++PATH=$PATH:`dirname $0` + +-if ! type $SEXP_CONV ; then +- echo "Can't find the sexp_conv program" +- exit 1 +-fi ++SEXP_CONV="sexp_conv" + + while [ $# != 0 ]; do +- hash=`$SEXP_CONV < $1 --once --hash sha1 --raw-hash` +- if [ -z $hash ] ; then +- echo $0: File $1 not found. +- else ++ if [ -f $1 ]; then ++ hash=`$SEXP_CONV < $1 --once --hash sha1 --raw-hash` ++ if [ $? = 127 ]; then ++ echo "Can't find the sexp_conv program" ++ exit 1 ++ fi ++ if [ -z "$hash" ] ; then ++ echo $0: File $1 not readable ++ else + $SEXP_CONV < $1 -f canonical --once > ~/.lsh/authorized_keys_sha1/$hash ++ fi ++ else ++ echo $0: File $1 not found. + fi + shift + done |