summaryrefslogtreecommitdiffstats
path: root/path_utils/path_utils.c
diff options
context:
space:
mode:
authorStephen Gallagher <sgallagh@redhat.com>2012-03-06 11:05:53 -0500
committerStephen Gallagher <sgallagh@redhat.com>2012-03-06 15:46:21 -0500
commit7b1d48d4e1cbd83a2d228e500f376c516b1c93b0 (patch)
tree19a4fc58864086e9c564a4ada2b721ce4cab08ed /path_utils/path_utils.c
parentf5dbb4ecb9bdf991625d5e48d039a66a765b292c (diff)
downloadding-libs-7b1d48d4e1cbd83a2d228e500f376c516b1c93b0.tar.gz
ding-libs-7b1d48d4e1cbd83a2d228e500f376c516b1c93b0.tar.xz
ding-libs-7b1d48d4e1cbd83a2d228e500f376c516b1c93b0.zip
path_utils: handle off-by-one error in path_concat()
https://fedorahosted.org/sssd/ticket/1230
Diffstat (limited to 'path_utils/path_utils.c')
-rw-r--r--path_utils/path_utils.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/path_utils/path_utils.c b/path_utils/path_utils.c
index 97c845c..360d499 100644
--- a/path_utils/path_utils.c
+++ b/path_utils/path_utils.c
@@ -210,7 +210,7 @@ int path_concat(char *path, size_t path_size, const char *head, const char *tail
for (p = tail; *p && *p == '/'; p++); /* skip any leading slashes in tail */
if (dst > path)
if (dst < dst_end) *dst++ = '/'; /* insert single slash between head & tail */
- for (src = p; *src && dst <= dst_end;) *dst++ = *src++; /* copy tail */
+ for (src = p; *src && dst < dst_end;) *dst++ = *src++; /* copy tail */
if (*src) return ENOBUFS; /* failed to copy everything */
}
*dst = 0;