aboutsummaryrefslogtreecommitdiffstats
path: root/net/socket.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/socket.c')
-rw-r--r--net/socket.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/net/socket.c b/net/socket.c
index 31105f9048a..1310a82cbba 100644
--- a/net/socket.c
+++ b/net/socket.c
@@ -1222,6 +1222,12 @@ asmlinkage long sys_socket(int family, int type, int protocol)
1222 struct socket *sock; 1222 struct socket *sock;
1223 int flags; 1223 int flags;
1224 1224
1225 /* Check the SOCK_* constants for consistency. */
1226 BUILD_BUG_ON(SOCK_CLOEXEC != O_CLOEXEC);
1227 BUILD_BUG_ON((SOCK_MAX | SOCK_TYPE_MASK) != SOCK_TYPE_MASK);
1228 BUILD_BUG_ON(SOCK_CLOEXEC & SOCK_TYPE_MASK);
1229 BUILD_BUG_ON(SOCK_NONBLOCK & SOCK_TYPE_MASK);
1230
1225 flags = type & ~SOCK_TYPE_MASK; 1231 flags = type & ~SOCK_TYPE_MASK;
1226 if (flags & ~(SOCK_CLOEXEC | SOCK_NONBLOCK)) 1232 if (flags & ~(SOCK_CLOEXEC | SOCK_NONBLOCK))
1227 return -EINVAL; 1233 return -EINVAL;