summaryrefslogtreecommitdiff
path: root/debuggerd/debuggerd.cpp
diff options
context:
space:
mode:
authorErik Kline <ek@google.com>2015-12-01 17:27:59 +0900
committerErik Kline <ek@google.com>2015-12-07 16:07:46 +0900
commit7e16cc15b5e16ec35f4c9f0516a6cacf90326856 (patch)
treeac9676eac446d951c7a0726f9b2ec24c3e96fe1c /debuggerd/debuggerd.cpp
parent1462c78c9cb1b4ee8d6b68b33fa7be64d6b9fbd4 (diff)
Switch from using sockaddr to sockaddr_storage.
This is to ensure sufficient space is always available. Change-Id: Ifa87b93ecdc90dcacbfb24446c872344da6703d3
Diffstat (limited to 'debuggerd/debuggerd.cpp')
-rw-r--r--debuggerd/debuggerd.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/debuggerd/debuggerd.cpp b/debuggerd/debuggerd.cpp
index 884d4d5e5..0afa89577 100644
--- a/debuggerd/debuggerd.cpp
+++ b/debuggerd/debuggerd.cpp
@@ -518,11 +518,12 @@ static int do_server() {
ALOGI("debuggerd: starting\n");
for (;;) {
- sockaddr addr;
- socklen_t alen = sizeof(addr);
+ sockaddr_storage ss;
+ sockaddr* addrp = reinterpret_cast<sockaddr*>(&ss);
+ socklen_t alen = sizeof(ss);
ALOGV("waiting for connection\n");
- int fd = accept(s, &addr, &alen);
+ int fd = accept(s, addrp, &alen);
if (fd < 0) {
ALOGV("accept failed: %s\n", strerror(errno));
continue;