mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 08:43:55 -06:00
hw/9pfs: Add new security model mapped-file.
This enable us to do passthrough equivalent security model on NFS directory. NFS server mostly do root squashing and don't support xattr. Hence we cannot use 'passthrough' or 'mapped' security model Also added "mapped-xattr" security to indicate earlier "mapped" security model Older name is still supported. POSIX rules regarding ctime update on chmod are not followed by this security model. Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
This commit is contained in:
parent
8c4ec5c026
commit
2c30dd744a
5 changed files with 378 additions and 25 deletions
|
@ -91,15 +91,6 @@ VirtIODevice *virtio_9p_init(DeviceState *dev, V9fsConf *conf)
|
|||
s->ctx.fs_root = NULL;
|
||||
}
|
||||
s->ctx.exops.get_st_gen = NULL;
|
||||
|
||||
if (fse->export_flags & V9FS_SM_PASSTHROUGH) {
|
||||
s->ctx.xops = passthrough_xattr_ops;
|
||||
} else if (fse->export_flags & V9FS_SM_MAPPED) {
|
||||
s->ctx.xops = mapped_xattr_ops;
|
||||
} else if (fse->export_flags & V9FS_SM_NONE) {
|
||||
s->ctx.xops = none_xattr_ops;
|
||||
}
|
||||
|
||||
len = strlen(conf->tag);
|
||||
if (len > MAX_TAG_LEN - 1) {
|
||||
fprintf(stderr, "mount tag '%s' (%d bytes) is longer than "
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue