Add terminating NULL to readlin/realpath results
Этот коммит содержится в:
родитель
f9d65b0984
Коммит
efc3841fd2
2
README
2
README
@ -8,6 +8,8 @@ Version 0.13
|
||||
|
||||
Fixed payload packet allocation bug when invalid packet length received. (David Robins)
|
||||
|
||||
Add terminating NULL character to readlink()/realpath() results.
|
||||
|
||||
Version 0.12
|
||||
------------
|
||||
|
||||
|
@ -1452,10 +1452,11 @@ LIBSSH2_API int libssh2_sftp_symlink_ex(LIBSSH2_SFTP *sftp, const char *path, in
|
||||
}
|
||||
|
||||
link_len = libssh2_ntohu32(data + 9);
|
||||
if (link_len > target_len) {
|
||||
link_len = target_len;
|
||||
if (link_len >= target_len) {
|
||||
link_len = target_len - 1;
|
||||
}
|
||||
memcpy(target, data + 13, link_len);
|
||||
target[link_len] = 0;
|
||||
LIBSSH2_FREE(session, data);
|
||||
|
||||
return link_len;
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user