unix: fix buffer overrun in fs.c

This commit is contained in:
Ben Noordhuis 2012-10-01 23:50:58 +02:00
parent 6342658ad8
commit d36e2f21cf

View File

@ -69,13 +69,13 @@
size_t path_len; \
size_t new_path_len; \
\
path_len = strlen(path) + 1; \
new_path_len = strlen(new_path) + 1; \
path_len = strlen((path)) + 1; \
new_path_len = strlen((new_path)) + 1; \
\
if (NULL == ((req)->path = malloc(path_len + new_path_len))) \
return uv__set_sys_error((loop), ENOMEM); \
\
(req)->new_path = (req)->path + new_path_len; \
(req)->new_path = (req)->path + path_len; \
memcpy((void*) (req)->path, (path), path_len); \
memcpy((void*) (req)->new_path, (new_path), new_path_len); \
} \