chiark / gitweb /
detect-virt: Fix Xen domU discovery
authorThomas Blume <Thomas.Blume@suse.com>
Thu, 17 Jul 2014 09:25:37 +0000 (11:25 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 17 Jul 2014 12:26:35 +0000 (08:26 -0400)
commita71516dfd1858f37712ef52a288bf5fb274383e0
tree9cb9ed958c36b50b60cff85b2ee4d791992afd39
parent6eb33ab207d090a44f6a71c9e303a3efaabd0946
detect-virt: Fix Xen domU discovery

The conditional for detection xen virtualization contained a little mistake.
It is checking for i to be empty: 'if (!i)  {', but it must check for cap instead,
because: 'cap = strsep(&i, ",")' will set cap to the discovered value and i to
the next value after the separator.
Hence, i would be empty, if there is only control_d in domcap, leading to a wrong
domU detection.

https://bugs.freedesktop.org/show_bug.cgi?id=77271
src/shared/virt.c