[libvirt] [PATCH] domain_conf: vnc: preserve autoport value if no port was specified

John Ferlan jferlan at redhat.com
Thu Jan 26 21:30:31 UTC 2017



On 01/25/2017 12:26 PM, Pavel Hrdina wrote:
> The issue is that if this graphics definition is provided:
> 
>   <graphics type='vnc' port='0'/>
> 
> it's parsed as:
> 
>   <graphics type='vnc' autoport='no'>
>     <listen type='address'/>
>   </graphics>
> 
> but if the resulting XML is parsed again the output is:
> 
>   <graphics type='vnc' port='-1' autoport='yes'>
>     <listen type='address'/>
>   </graphics>
> 
> and this should not happen.  The XML have to always remain the same
> after it was already parsed by libvirt.
> 
> Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1383039
> 
> Signed-off-by: Pavel Hrdina <phrdina at redhat.com>
> ---
>  src/conf/domain_conf.c                             |  2 ++
>  .../generic-graphics-vnc-autoport-no.xml           | 30 ++++++++++++++++++++++
>  tests/genericxml2xmltest.c                         |  1 +
>  3 files changed, 33 insertions(+)
>  create mode 100644 tests/genericxml2xmlindata/generic-graphics-vnc-autoport-no.xml
> 

I know this is a VNC bug, but RDP has similar code which would seemingly
have the same issue.

The SPICE code is a bit different (I assume it doesn't have the legacy
compat issue). It doesn't set autoport when "port" is not supplied.

ACK for this change, though.

John




More information about the libvir-list mailing list