mirror of
https://github.com/shadowsocks/shadowsocks-libev.git
synced 2026-10-28 03:33:42 +00:00
Fix a potential out of bound access. #1465
This commit is contained in:
+1
-2
@@ -1041,8 +1041,7 @@ server_resolve_cb(struct sockaddr *addr, void *data)
|
||||
|
||||
// XXX: should handle buffer carefully
|
||||
if (server->buf->len > 0) {
|
||||
memcpy(remote->buf->data, server->buf->data + server->buf->idx,
|
||||
server->buf->len);
|
||||
memcpy(remote->buf->data, server->buf->data, server->buf->len);
|
||||
remote->buf->len = server->buf->len;
|
||||
remote->buf->idx = 0;
|
||||
server->buf->len = 0;
|
||||
|
||||
Reference in New Issue
Block a user