From a7e2e7634c4242a9ab2fa7c8031a5745beac613f Mon Sep 17 00:00:00 2001 From: Paul Kocialkowski Date: Wed, 26 Feb 2014 13:41:11 +0100 Subject: libcutils: Socket type might contain bitwise OR flags Signed-off-by: Paul Kocialkowski Change-Id: Ia5c8f136793a989fc1d71c61292afe4e5cf169fa --- libcutils/socket_local_server.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'libcutils') diff --git a/libcutils/socket_local_server.c b/libcutils/socket_local_server.c index 4971b1b..7628fe4 100644 --- a/libcutils/socket_local_server.c +++ b/libcutils/socket_local_server.c @@ -43,6 +43,8 @@ int socket_local_server(const char *name, int namespaceId, int type) #define LISTEN_BACKLOG 4 +/* Only the bottom bits are really the socket type; there are flags too. */ +#define SOCK_TYPE_MASK 0xf /** * Binds a pre-created socket(AF_LOCAL) 's' to 'name' @@ -107,7 +109,7 @@ int socket_local_server(const char *name, int namespace, int type) return -1; } - if (type == SOCK_STREAM) { + if ((type & SOCK_TYPE_MASK) == SOCK_STREAM) { int ret; ret = listen(s, LISTEN_BACKLOG); -- cgit v1.1