changeset 13381:baff3bb71074

1052 ttymon crashes in a loop when non-existent user logs out Reviewed by: Gordon Ross <gwr@nexenta.com> Reviewed by: Garrett D'Amore <garrett@nexenta.com> Approved by: Richard Lowe <richlowe@richlowe.net>
author Gary Mills <mills@cc.umanitoba.ca>
date Tue, 31 May 2011 16:11:17 -0500
parents 161b964a0e10
children d84aa76f7cd2
files usr/src/lib/libdevinfo/devinfo_devperm.c
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/lib/libdevinfo/devinfo_devperm.c	Tue May 31 13:48:11 2011 -0700
+++ b/usr/src/lib/libdevinfo/devinfo_devperm.c	Tue May 31 16:11:17 2011 -0500
@@ -19,6 +19,8 @@
  * CDDL HEADER END
  */
 /*
+ * Copyright (c) 2011 Gary Mills
+ *
  * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
  */
 
@@ -394,7 +396,8 @@
 	char pwd_buf[NSS_BUFLEN_PASSWD];
 	struct utmpx *utx;
 
-	if ((getpwuid_r(uid, &pwd, pwd_buf, NSS_BUFLEN_PASSWD, &ppwd))) {
+	if ((getpwuid_r(uid, &pwd, pwd_buf, NSS_BUFLEN_PASSWD, &ppwd) != 0) ||
+	    (ppwd == NULL)) {
 		return (0);
 	}