summaryrefslogtreecommitdiffstats
path: root/src/inet.c
diff options
context:
space:
mode:
authorlibuv upstream <libuv@googlegroups.com>2021-11-09 21:17:50 (GMT)
committerBrad King <brad.king@kitware.com>2021-11-17 11:39:32 (GMT)
commit27e34e6190ba1014c20ef5e8ffa7d653595ced12 (patch)
tree3a8f3a9e4569de887afeaeb65b9560995128bbaf /src/inet.c
parentc1463f959f7445207d932ec7640d77aebc2a6498 (diff)
downloadCMake-27e34e6190ba1014c20ef5e8ffa7d653595ced12.zip
CMake-27e34e6190ba1014c20ef5e8ffa7d653595ced12.tar.gz
CMake-27e34e6190ba1014c20ef5e8ffa7d653595ced12.tar.bz2
libuv 2021-11-09 (0f696da5)
Code extracted from: https://github.com/libuv/libuv.git at commit 0f696da5f0328dde1f9cc0372692ce22f0d17100 (v1.x).
Diffstat (limited to 'src/inet.c')
-rw-r--r--src/inet.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/inet.c b/src/inet.c
index 698ab23..ddabf22 100644
--- a/src/inet.c
+++ b/src/inet.c
@@ -141,8 +141,9 @@ static int inet_ntop6(const unsigned char *src, char *dst, size_t size) {
if (best.base != -1 && (best.base + best.len) == ARRAY_SIZE(words))
*tp++ = ':';
*tp++ = '\0';
- if (UV_E2BIG == uv__strscpy(dst, tmp, size))
+ if ((size_t) (tp - tmp) > size)
return UV_ENOSPC;
+ uv__strscpy(dst, tmp, size);
return 0;
}