Skip to content

Commit f0b22c4

Browse files
committed
write_legacy_file_v2(): Ensure target is a file not a directory
Signed-off-by: Richard T Bonhomme <[email protected]>
1 parent 8c85aef commit f0b22c4

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

easyrsa3/easyrsa

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4825,7 +4825,6 @@ write_x509_type_tmp() {
48254825
#
48264826
# Create legacy files
48274827
#
4828-
# Directories are user configurable, File names are fixed
48294828

48304829
# Write ALL legacy files to $1 or default
48314830
all_legacy_files_v2() {
@@ -4878,7 +4877,7 @@ Legacy files:
48784877
fi
48794878
} # => legacy_files_v2()
48804879

4881-
# write legacy files to stdout or to $folder
4880+
# write legacy files to stdout or user defined file
48824881
write_legacy_file_v2() {
48834882
# recursion check
48844883
write_recursion="$(( write_recursion + 1 ))"
@@ -4894,12 +4893,11 @@ write_legacy_file_v2() {
48944893

48954894
# Select by type
48964895
case "$write_type" in
4897-
ssl-cnf|safe-cnf)
4898-
# Set expansion style
4899-
case "$write_type" in
4900-
ssl-cnf) set_openssl_easyrsa_cnf_vars unexpanded ;;
4901-
safe-cnf) set_openssl_easyrsa_cnf_vars expanded ;;
4902-
esac
4896+
ssl-cnf)
4897+
set_openssl_easyrsa_cnf_vars unexpanded
4898+
;;
4899+
safe-cnf)
4900+
set_openssl_easyrsa_cnf_vars expanded
49034901
;;
49044902
vars)
49054903
;;
@@ -4914,6 +4912,11 @@ write_legacy_file_v2() {
49144912

49154913
# If $write_file is given then establish overwrite rules
49164914
if [ "$write_file" ]; then
4915+
4916+
# $write_file must not be a directory
4917+
[ -d "$write_file" ] && user_error \
4918+
"write: Target is a directory: '$write_file'"
4919+
49174920
# If $write_file exists then check for temp-file
49184921
if [ -f "$write_file" ]; then
49194922
# if this is a temp file then enable auto-overwrite
@@ -4939,7 +4942,7 @@ write_legacy_file_v2() {
49394942
create_legacy_stream "$write_type" > "$write_file" || \
49404943
die "write failed"
49414944
else
4942-
verbose ": Over-write refused for existing file!"
4945+
user_error "write: Over-write refused for existing file!"
49434946
fi
49444947
else
49454948
# write stream to stdout ONLY

0 commit comments

Comments
 (0)