Message ID | 20220311041505.160241-1-xiubli@redhat.com |
---|---|
State | Superseded |
Headers | show |
Series | ceph: fix base64 encoded name's length check in ceph_fname_to_usr() | expand |
diff --git a/fs/ceph/crypto.c b/fs/ceph/crypto.c index 5a87e7385d3f..560481b6c964 100644 --- a/fs/ceph/crypto.c +++ b/fs/ceph/crypto.c @@ -205,7 +205,7 @@ int ceph_fname_to_usr(const struct ceph_fname *fname, struct fscrypt_str *tname, } /* Sanity check that the resulting name will fit in the buffer */ - if (fname->name_len > FSCRYPT_BASE64URL_CHARS(NAME_MAX)) + if (fname->name_len > NAME_MAX || fname->ctext_len > NAME_MAX) return -EIO; ret = __fscrypt_prepare_readdir(fname->dir);