From 470aa8d50d9db0260a472c5f5d4e72430c01371d Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Wed, 11 Aug 2004 17:31:26 +0000 Subject: [PATCH] Fixed an overflow check. --- filter.diff | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/filter.diff b/filter.diff index 60a5c77..fa9061c 100644 --- a/filter.diff +++ b/filter.diff @@ -89,7 +89,7 @@ that's how you can make rules local instead of inherited). log_init(); --- orig/exclude.c 2004-08-10 18:17:01 -+++ exclude.c 2004-08-10 18:16:41 ++++ exclude.c 2004-08-11 17:26:00 @@ -30,13 +30,68 @@ extern int verbose; extern int eol_nulls; extern int list_only; @@ -369,8 +369,8 @@ that's how you can make rules local instead of inherited). + memcpy(dirbuf, curr_dir, curr_dir_len); + dirbuf[curr_dir_len] = '/'; + len = curr_dir_len + 1; -+ if (dirlen >= MAXPATHLEN - len) -+ dirlen = MAXPATHLEN - len - 1; ++ if (len + dirlen >= MAXPATHLEN) ++ dirlen = 0; + } else + len = 0; + memcpy(dirbuf + len, dir, dirlen); -- 2.34.1