aboutsummaryrefslogtreecommitdiffstats
path: root/net/core/sock.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/core/sock.c')
-rw-r--r--net/core/sock.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/net/core/sock.c b/net/core/sock.c
index ebce661234a..3ac34ea6ec0 100644
--- a/net/core/sock.c
+++ b/net/core/sock.c
@@ -483,6 +483,7 @@ int sock_setsockopt(struct socket *sock, int level, int optname,
483 break; 483 break;
484 case SO_TYPE: 484 case SO_TYPE:
485 case SO_PROTOCOL: 485 case SO_PROTOCOL:
486 case SO_DOMAIN:
486 case SO_ERROR: 487 case SO_ERROR:
487 ret = -ENOPROTOOPT; 488 ret = -ENOPROTOOPT;
488 break; 489 break;
@@ -769,6 +770,10 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
769 v.val = sk->sk_protocol; 770 v.val = sk->sk_protocol;
770 break; 771 break;
771 772
773 case SO_DOMAIN:
774 v.val = sk->sk_family;
775 break;
776
772 case SO_ERROR: 777 case SO_ERROR:
773 v.val = -sock_error(sk); 778 v.val = -sock_error(sk);
774 if (v.val == 0) 779 if (v.val == 0)