Index: main/asterisk.c =================================================================== --- main/asterisk.c (revision 159772) +++ main/asterisk.c (working copy) @@ -1002,8 +1002,6 @@ */ static int read_credentials(int fd, char *buffer, size_t size, struct console *con) { - struct ucred cred; - socklen_t len = sizeof(cred); int result, uid, gid; result = read(fd, buffer, size); @@ -1012,6 +1010,9 @@ } #if defined(SO_PEERCRED) + struct ucred cred; + socklen_t len = sizeof(cred); + if (getsockopt(fd, SOL_SOCKET, SO_PEERCRED, &cred, &len)) { return result; }