From 79e62105cfe6368c48081bc51eda19e546d851b9 Mon Sep 17 00:00:00 2001 From: green Date: Thu, 5 Jan 2006 21:45:29 +0000 Subject: [PATCH] b=9780 Check that we actually encountered a symlink before returning error. --- libsysio/src/open.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libsysio/src/open.c b/libsysio/src/open.c index 11516cb..2542d94 100644 --- a/libsysio/src/open.c +++ b/libsysio/src/open.c @@ -113,7 +113,7 @@ _sysio_open(struct pnode *pno, int flags, mode_t mode) else if (!ino) err = _sysio_p_validate(pno, NULL, NULL); #ifdef O_NOFOLLOW - else if (flags & O_NOFOLLOW) + else if (flags & O_NOFOLLOW && S_ISLNK(ino->i_stbuf.st_mode)) err = -ELOOP; #endif else { -- 1.8.3.1