- id = SMB_VFS_FILE_ID_CREATE(handle->conn, &sbuf);
-
- return xattr_tdb_getattr(db, &id, name, value, size);
-}
-
-/*
- * Worker routine for setxattr and fsetxattr
- */
-
-static int xattr_tdb_setattr(struct db_context *db_ctx,
- const struct file_id *id, const char *name,
- const void *value, size_t size, int flags)
-{
- NTSTATUS status;
- struct db_record *rec;
- struct tdb_xattrs *attribs;
- uint32_t i;
- TDB_DATA data;
-
- DEBUG(10, ("xattr_tdb_setattr called for file %s, name %s\n",
- file_id_string_tos(id), name));
-
- rec = xattr_tdb_lock_attrs(talloc_tos(), db_ctx, id);
-
- if (rec == NULL) {
- DEBUG(0, ("xattr_tdb_lock_attrs failed\n"));
- errno = EINVAL;
- return -1;
+ if (config->ignore_user_xattr && is_user_xattr(name)) {
+ return SMB_VFS_NEXT_FGETXATTR(
+ handle, fsp, name, value, size);