[vbox-dev] Close out Shared Clipboard race

Andreas Löffler andreas.loeffler at oracle.com
Tue Nov 26 08:59:12 GMT 2019


Hi Andrew,

thanks for the pointer and the attached patch -- this code indeed was
ifdef'ed a long time ago and recently removed. I'll have a peek at the
issue and re-add it eventually.

Kind regards / Mit freundlichen Grüßen

******************************************************************
Andreas Löffler             | VirtualBox Engineering
Principal Software Engineer | Oracle Virtualization

Oracle Global Services Germany GmbH
Riesstr. 25, D-80992 München
Registergericht: Amtsgericht München, HRB 246209
Geschäftsführer: Ralf Herrmann

Green Oracle <http://www.oracle.com/commitment> Oracle is committed to
developing practices and products that help protect the environment

On 26.11.19 02:25, Andrew Caldwell wrote:
> Folks,
> 
>  
> 
> I noticed that copying from the omnibar in Google Chrome in a linux
> guest (Ubuntu or Centos) didn’t allow pasting into the host, despite (a)
> pasting in the guest working fine, and (b) copying from elsewhere in the
> guest (including from the body of Google Chrome pages)  works fine and
> allows pasting in the host.
> 
>  
> 
> To cut a long-ish story short, the problem boils down to “Google Chrome
> grabs the clipboard twice when you copy from the omnibar”, which is fine
> from their end (if a little weird) but VBoxClient doesn’t handle this
> correctly (see attached xtrace output with inline comments) since it
> calls into `XtGetSelectionValue` twice before handling the first answer,
> and `XtGetSelectionValue` doesn’t appear to be re-entrant so it ends up
> reporting that there are no allowed formats for the clipboard when the
> second callback fires.
> 
>  
> 
> Back in VBox < 5.2, there was some code to prevent this re-entrancy, but
> it was `ifndef`’d out in 5.2 and has been deleted completely in the
> recent changes to the Shared Clipboard, but it seems that this defensive
> code is still needed.  I’ve attached a patch to re-add the logic, which
> I hereby release under the MIT license.
> 
>  
> 
> Thanks,
> 
>  
> 
> A
> 
> 
> _______________________________________________
> vbox-dev mailing list
> vbox-dev at virtualbox.org
> https://www.virtualbox.org/mailman/listinfo/vbox-dev
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0x6DC478CF.asc
Type: application/pgp-keys
Size: 3894 bytes
Desc: not available
URL: <http://www.virtualbox.org/pipermail/vbox-dev/attachments/20191126/0ea9fb1b/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <http://www.virtualbox.org/pipermail/vbox-dev/attachments/20191126/0ea9fb1b/attachment.sig>


More information about the vbox-dev mailing list