From 1d95841da0ef57906591a1dcede1e4ab7cceb5f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Thu, 16 May 2013 17:51:31 +0200 Subject: [PATCH] screenShield: Clear clipboard on lock Currently the clipboard's contents may leak to unauthorized parties by pasting into the unlock dialog's password entry and unmasking the entry. Prevent this from happening by clearing the clipboard on lock. https://bugzilla.gnome.org/show_bug.cgi?id=698922 --- js/ui/screenShield.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/js/ui/screenShield.js b/js/ui/screenShield.js index 5b3ed9538..fe9cd31dc 100644 --- a/js/ui/screenShield.js +++ b/js/ui/screenShield.js @@ -1200,6 +1200,12 @@ const ScreenShield = new Lang.Class({ return; } + // Clear the clipboard - otherwise, its contents may be leaked + // to unauthorized parties by pasting into the unlock dialog's + // password entry and unmasking the entry + St.Clipboard.get_default().set_text(St.ClipboardType.CLIPBOARD, ''); + St.Clipboard.get_default().set_text(St.ClipboardType.PRIMARY, ''); + this._isLocked = true; this.activate(animate);