summaryrefslogtreecommitdiff
path: root/usr/src/lib/sun_sas/common/devlink_disco.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/sun_sas/common/devlink_disco.c')
-rw-r--r--usr/src/lib/sun_sas/common/devlink_disco.c5
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';