[krh/weston/next 1/8] weston-launch: Check result of pam_start.

John Kåre Alsaker john.kare.alsaker at gmail.com
Fri Oct 12 03:25:05 PDT 2012


---
 src/weston-launch.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/weston-launch.c b/src/weston-launch.c
index 36f9c6b..cb69968 100644
--- a/src/weston-launch.c
+++ b/src/weston-launch.c
@@ -157,6 +157,12 @@ setup_pam(struct weston_launch *wl)
 	wl->pc.appdata_ptr = wl;
 
 	err = pam_start("login", wl->pw->pw_name, &wl->pc, &wl->ph);
+	if (err != PAM_SUCCESS) {
+		fprintf(stderr, "failed to start pam transaction: %d: %s\n",
+			err, pam_strerror(wl->ph, err));
+		return -1;
+	}
+
 	err = pam_set_item(wl->ph, PAM_TTY, ttyname(wl->tty));
 	if (err != PAM_SUCCESS) {
 		fprintf(stderr, "failed to set PAM_TTY item: %d: %s\n",
-- 
1.7.12.2



More information about the wayland-devel mailing list