[PATCH weston 1/3] shell: Skip malicious clients on kill binding

Tiago Vignatti tiago.vignatti at intel.com
Thu Sep 27 07:48:35 PDT 2012


Also remove superfluous variables.

Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
---
 src/shell.c |    8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/shell.c b/src/shell.c
index e043004..789fc36 100644
--- a/src/shell.c
+++ b/src/shell.c
@@ -3506,15 +3506,17 @@ force_kill_binding(struct wl_seat *seat, uint32_t time, uint32_t key,
 	struct wl_surface *focus_surface;
 	struct wl_client *client;
 	pid_t pid;
-	uid_t uid;
-	gid_t gid;
 
 	focus_surface = seat->keyboard->focus;
 	if (!focus_surface)
 		return;
 
 	client = focus_surface->resource.client;
-	wl_client_get_credentials(client, &pid, &uid, &gid);
+	wl_client_get_credentials(client, &pid, NULL, NULL);
+
+	/* skip malicious clients */
+	if (pid == getpid())
+		return;
 
 	kill(pid, SIGKILL);
 }
-- 
1.7.9.5



More information about the wayland-devel mailing list