Ticket #2018: strcpy() is used for overlaping strings.

memmove() is used for overlaping strings instead of strcpy().

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
This commit is contained in:
Andrew Borodin 2010-02-11 13:31:41 +00:00
parent 25c0ed72e8
commit 68ecccb453

View File

@ -218,8 +218,9 @@ ftpfs_translate_path (struct vfs_class *me, struct vfs_s_super *super, const cha
ret = g_strdup (remote_path);
/* replace first occurance of ":/" with ":" */
if ((p = strchr (ret, ':')) && *(p + 1) == '/')
strcpy (p + 1, p + 2);
p = strchr (ret, ':');
if ((p != NULL) && (*(p + 1) == '/'))
memmove (p + 1, p + 2, strlen (p + 2) + 1);
/* strip trailing "/." */
if ((p = strrchr (ret, '/')) && *(p + 1) == '.' && *(p + 2) == '\0')