diff options
Diffstat (limited to 'usr/src/lib/sun_sas/common/devlink_disco.c')
| -rw-r--r-- | usr/src/lib/sun_sas/common/devlink_disco.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/usr/src/lib/sun_sas/common/devlink_disco.c b/usr/src/lib/sun_sas/common/devlink_disco.c index 9b616e2293..96f5b7bbcb 100644 --- a/usr/src/lib/sun_sas/common/devlink_disco.c +++ b/usr/src/lib/sun_sas/common/devlink_disco.c @@ -23,6 +23,9 @@ * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ +/* + * Copyright 2019 Joyent, Inc. + */ #include <sun_sas.h> #include <sys/types.h> @@ -198,7 +201,7 @@ lookupLink(char *path, char *link, const char *dir, const char *mname) charptr = dirp->d_name; (void) snprintf(node, strlen(charptr) + strlen(dir) + 2, "%s/%s", dir, charptr); - if (count = readlink(node, buf, sizeof (buf))) { + if ((count = readlink(node, buf, sizeof (buf))) > 0) { subpath = NULL; subpath = strstr(buf, path); buf[count] = '\0'; |
