On 2/22/23 12:30, Stefano Brivio wrote: >> >> I don't think we need such drastic measure. I think you can use: >> >> qemuPasstStart() >> { >> >> >> seclabel = virDomainDefGetSecurityLabelDef(vm->def, "selinux"); >> s = context_new(seclabel->label); >> context_type_set(s, "virt_t); >> newLabel = context_str(s); >> >> virCommandSetSELinuxLabel(cmd, newLabel); >> >> virCommandRun(); >> } > > Yes, I actually tried something like this and it seemed to work, but I > didn't propose it as it looks (is) gross. >
Agreed, it's not something I'd show to my kids, but it works. > On the other hand, if you think it's acceptable as a temporary measure, > let me test it (in a bit). Thanks for the snippet. > Forgot to mention, it should be wrapped in #ifdef WITH_SELINUX as we offer users to compile without SELinux support (e.g. FreeBSD which does support QEMU but doesn't have SELinux, what a surprise, right?). Michal