diff options
author | Sree Kuchibhotla <sreek@google.com> | 2018-03-19 17:56:59 -0700 |
---|---|---|
committer | Sree Kuchibhotla <sreek@google.com> | 2018-03-19 17:56:59 -0700 |
commit | 1c6f655925e6e5c3eb8b05779e1ecdbfa8a141ff (patch) | |
tree | 810c473547af6956e752b2e1d79e3825daa649cd /src/core/lib/iomgr/tcp_server_posix.cc | |
parent | e4cae417b0a6639bf4df9123305adc16b764b617 (diff) | |
parent | 9bef1390540e7662b6d941c0a17f136b10ffc084 (diff) |
Merge branch 'master' into fix_reuseport
Diffstat (limited to 'src/core/lib/iomgr/tcp_server_posix.cc')
-rw-r--r-- | src/core/lib/iomgr/tcp_server_posix.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/core/lib/iomgr/tcp_server_posix.cc b/src/core/lib/iomgr/tcp_server_posix.cc index 631cd07f67..4e1d90e86a 100644 --- a/src/core/lib/iomgr/tcp_server_posix.cc +++ b/src/core/lib/iomgr/tcp_server_posix.cc @@ -219,7 +219,7 @@ static void on_read(void* arg, grpc_error* err) { char* addr_str; char* name; memset(&addr, 0, sizeof(addr)); - addr.len = sizeof(struct sockaddr_storage); + addr.len = static_cast<socklen_t>(sizeof(struct sockaddr_storage)); /* Note: If we ever decide to return this address to the user, remember to strip off the ::ffff:0.0.0.0/96 prefix first. */ int fd = grpc_accept4(sp->fd, &addr, 1, 1); @@ -418,11 +418,12 @@ static grpc_error* tcp_server_add_port(grpc_tcp_server* s, as some previously created listener. */ if (requested_port == 0) { for (sp = s->head; sp; sp = sp->next) { - sockname_temp.len = sizeof(struct sockaddr_storage); + sockname_temp.len = + static_cast<socklen_t>(sizeof(struct sockaddr_storage)); if (0 == getsockname(sp->fd, reinterpret_cast<grpc_sockaddr*>(&sockname_temp.addr), - reinterpret_cast<socklen_t*>(&sockname_temp.len))) { + &sockname_temp.len)) { int used_port = grpc_sockaddr_get_port(&sockname_temp); if (used_port > 0) { memcpy(&sockname_temp, addr, sizeof(grpc_resolved_address)); |