From: Christopher Hoffman Date: Fri, 24 Jan 2025 14:28:11 +0000 (+0000) Subject: client: Do not encrypt '.' or '..' X-Git-Tag: testing/wip-pdonnell-testing-20251117.182723-debug~69^2~87 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=f17b4049c1d1a967ca8790a8e2bfb21fc992dc79;p=ceph-ci.git client: Do not encrypt '.' or '..' Signed-off-by: Christopher Hoffman --- diff --git a/src/client/FSCrypt.cc b/src/client/FSCrypt.cc index b1ca273afce..cea679d4372 100644 --- a/src/client/FSCrypt.cc +++ b/src/client/FSCrypt.cc @@ -737,6 +737,10 @@ int FSCryptFNameDenc::get_encrypted_name_length(const int& plain_size) const int FSCryptFNameDenc::get_encrypted_fname(const std::string& plain, std::string *encrypted, std::string *alt_name) { + if (plain == "." || plain == ".." ) { + *encrypted = plain; + return plain.length(); + } auto plain_size = plain.size(); auto filename_padded_size = get_encrypted_name_length(plain_size);