Lines Matching defs:iname
79 * @iname: the filename to encrypt
81 * @olen: size of the encrypted filename. It must be at least @iname->len.
86 int fscrypt_fname_encrypt(const struct inode *inode, const struct qstr *iname,
101 if (WARN_ON(olen < iname->len))
103 memcpy(out, iname->name, iname->len);
104 memset(out + iname->len, 0, olen - iname->len);
134 * @iname: the encrypted filename to decrypt
141 const struct fscrypt_str *iname,
164 sg_init_one(&src_sg, iname->name, iname->len);
166 skcipher_request_set_crypt(req, &src_sg, &dst_sg, iname->len, &iv);
174 oname->len = strnlen(oname->name, iname->len);
303 * @iname: encrypted filename to convert. May also be "." or "..", which
317 const struct fscrypt_str *iname,
320 const struct qstr qname = FSTR_TO_QSTR(iname);
326 oname->name[iname->len - 1] = '.';
327 oname->len = iname->len;
331 if (iname->len < FS_CRYPTO_BLOCK_SIZE)
335 return fname_decrypt(inode, iname, oname);
350 if (iname->len <= sizeof(nokey_name.bytes)) {
351 memcpy(nokey_name.bytes, iname->name, iname->len);
352 size = offsetof(struct fscrypt_nokey_name, bytes[iname->len]);
354 memcpy(nokey_name.bytes, iname->name, sizeof(nokey_name.bytes));
356 sha256(&iname->name[sizeof(nokey_name.bytes)],
357 iname->len - sizeof(nokey_name.bytes),
369 * @iname: the user-provided filename being searched for
375 * Given a user-provided filename @iname, this function sets @fname->disk_name
377 * If the directory is unencrypted this is simply @iname. Else, if we have the
378 * directory's encryption key, then @iname is the plaintext, so we encrypt it to
381 * Else, for keyless @lookup operations, @iname should be a no-key name, so we
389 int fscrypt_setup_filename(struct inode *dir, const struct qstr *iname,
396 fname->usr_fname = iname;
398 if (!IS_ENCRYPTED(dir) || fscrypt_is_dot_dotdot(iname)) {
399 fname->disk_name.name = (unsigned char *)iname->name;
400 fname->disk_name.len = iname->len;
409 iname->len,
418 ret = fscrypt_fname_encrypt(dir, iname, fname->crypto_buf.name,
435 if (iname->len > BASE64_CHARS(FSCRYPT_NOKEY_NAME_MAX))
442 ret = base64_decode(iname->name, iname->len, fname->crypto_buf.name);