Mercurial > illumos > illumos-gate
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); }