diff options
author | Stephen Gallagher <sgallagh@redhat.com> | 2012-03-06 11:05:53 -0500 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2012-03-06 15:46:21 -0500 |
commit | 7b1d48d4e1cbd83a2d228e500f376c516b1c93b0 (patch) | |
tree | 19a4fc58864086e9c564a4ada2b721ce4cab08ed /path_utils/path_utils.c | |
parent | f5dbb4ecb9bdf991625d5e48d039a66a765b292c (diff) | |
download | ding-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.c | 2 |
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; |