diff options
author | Erik Kline <ek@google.com> | 2015-12-01 17:27:59 +0900 |
---|---|---|
committer | Erik Kline <ek@google.com> | 2015-12-07 16:07:46 +0900 |
commit | 7e16cc15b5e16ec35f4c9f0516a6cacf90326856 (patch) | |
tree | ac9676eac446d951c7a0726f9b2ec24c3e96fe1c /debuggerd/debuggerd.cpp | |
parent | 1462c78c9cb1b4ee8d6b68b33fa7be64d6b9fbd4 (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.cpp | 7 |
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; |