3671. [bug] Don't allow dnssec-importkey overwrite a existing

non-imported private key.
This commit is contained in:
Mark Andrews
2013-11-13 12:01:09 +11:00
parent c41afaf716
commit 6b0434299b
6 changed files with 127 additions and 30 deletions

View File

@@ -847,4 +847,19 @@ do
done
status=`expr $status + $ret`
n=`expr $n + 1`
echo "I:testing imported key won't overwrite a private key ($n)"
ret=0
key=`$KEYGEN -r $RANDFILE -q import.example`
cp ${key}.key import.key
# import should fail
$IMPORTKEY -f import.key import.example > /dev/null 2>&1 && ret=1
rm -f ${key}.private
# private key removed; import should now succeed
$IMPORTKEY -f import.key import.example > /dev/null 2>&1 || ret=1
# now that it's an external key, re-import should succeed
$IMPORTKEY -f import.key import.example > /dev/null 2>&1 || ret=1
if [ $ret != 0 ]; then echo "I:failed"; fi
status=`expr $status + $ret`
exit $status