Public bug reported:

On copying a password or entry into a clipboard Keepass2 puts an atom
with id of zero into a list of formats. This makes it impossible to
paste from Keepass2 into any Java program.

Following is a simple Java program which attempts to print clipboard content:
=== ClipRead.java ===
import java.awt.*;
import java.awt.datatransfer.*;

public class ClipRead {
  public static void main(String... args) throws Exception {
    Toolkit toolkit = Toolkit.getDefaultToolkit();
    Clipboard clipboard = toolkit.getSystemClipboard();
    Object data = clipboard.getData(DataFlavor.stringFlavor);
    System.out.println("[" + data + "]");
  }
}
=== ClipRead.java ===

Calling it after copying from Keepass2 results in a following exception:
$ java ClipRead 
Atom was 0
Exception in thread "main" java.lang.NullPointerException: Failed to retrieve 
atom name.
        at sun.awt.X11.XlibWrapper.XGetAtomName(Native Method)
        at sun.awt.X11.XAtom.getName(XAtom.java:186)
        at 
sun.awt.X11.XDataTransferer.getTargetNameForAtom(XDataTransferer.java:164)
        at 
sun.awt.X11.XDataTransferer.getNativeForFormat(XDataTransferer.java:153)
        at 
sun.awt.datatransfer.DataTransferer.getFlavorsForFormats(DataTransferer.java:735)
        at sun.awt.datatransfer.SunClipboard.getData(SunClipboard.java:218)
        at ClipRead.main(ClipRead.java:8)

Expected result:
$ java ClipRead 
[my password]

** Affects: keepass2 (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1379877

Title:
  Keepass2 puts incorrect atom in clipboard targets list

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/keepass2/+bug/1379877/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to