[PATCH 2/2] real_path: set errno when max number of symlinks is exceeded
- From
- Brandon Williams <bmwill@google.com>
- Date
- Jan 9, 2017, 18:50 UTC
- Message-ID
- <20170109185024.73006-2-bmwill@google.com>
- In-Reply-To
- <20170109185024.73006-1-bmwill@google.com>
Set errno to ELOOP when the maximum number of symlinks is exceeded, as would be done by other symlink-resolving functions.
Signed-off-by: Brandon Williams <bmwill@google.com> --- abspath.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/abspath.c b/abspath.c index 0393213e5..fce40fddc 100644 --- a/abspath.c +++ b/abspath.c @@ -141,6 +141,8 @@ char *strbuf_realpath(struct strbuf *resolved, const char *path, strbuf_reset(&symlink); if (num_symlinks++ > MAXSYMLINKS) { + errno = ELOOP; + if (die_on_error) die("More than %d nested symlinks " "on path '%s'", MAXSYMLINKS, path);
-- 2.11.0.390.gc69c2f50cf-goog