diff options
| author | David S. Miller <davem@davemloft.net> | 2010-10-21 11:21:34 -0400 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2010-10-21 11:21:34 -0400 |
| commit | 9941fb62762253774cc6177d0b9172ece5133fe1 (patch) | |
| tree | 641fc2b376e2f84c7023aa0cd8b9d76f954cc3a1 /net/ipv6/ipv6_sockglue.c | |
| parent | a5190b4eea1f1c53ee26b3d1176441cafa8e7f79 (diff) | |
| parent | 3b1a1ce6f418cb7ab35eb55c8a6575987a524e30 (diff) | |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6
Diffstat (limited to 'net/ipv6/ipv6_sockglue.c')
| -rw-r--r-- | net/ipv6/ipv6_sockglue.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/net/ipv6/ipv6_sockglue.c b/net/ipv6/ipv6_sockglue.c index a7f66bc8f0b0..0553867a317f 100644 --- a/net/ipv6/ipv6_sockglue.c +++ b/net/ipv6/ipv6_sockglue.c | |||
| @@ -342,6 +342,21 @@ static int do_ipv6_setsockopt(struct sock *sk, int level, int optname, | |||
| 342 | retv = 0; | 342 | retv = 0; |
| 343 | break; | 343 | break; |
| 344 | 344 | ||
| 345 | case IPV6_TRANSPARENT: | ||
| 346 | if (optlen < sizeof(int)) | ||
| 347 | goto e_inval; | ||
| 348 | /* we don't have a separate transparent bit for IPV6 we use the one in the IPv4 socket */ | ||
| 349 | inet_sk(sk)->transparent = valbool; | ||
| 350 | retv = 0; | ||
| 351 | break; | ||
| 352 | |||
| 353 | case IPV6_RECVORIGDSTADDR: | ||
| 354 | if (optlen < sizeof(int)) | ||
| 355 | goto e_inval; | ||
| 356 | np->rxopt.bits.rxorigdstaddr = valbool; | ||
| 357 | retv = 0; | ||
| 358 | break; | ||
| 359 | |||
| 345 | case IPV6_HOPOPTS: | 360 | case IPV6_HOPOPTS: |
| 346 | case IPV6_RTHDRDSTOPTS: | 361 | case IPV6_RTHDRDSTOPTS: |
| 347 | case IPV6_RTHDR: | 362 | case IPV6_RTHDR: |
| @@ -1104,6 +1119,14 @@ static int do_ipv6_getsockopt(struct sock *sk, int level, int optname, | |||
| 1104 | break; | 1119 | break; |
| 1105 | } | 1120 | } |
| 1106 | 1121 | ||
| 1122 | case IPV6_TRANSPARENT: | ||
| 1123 | val = inet_sk(sk)->transparent; | ||
| 1124 | break; | ||
| 1125 | |||
| 1126 | case IPV6_RECVORIGDSTADDR: | ||
| 1127 | val = np->rxopt.bits.rxorigdstaddr; | ||
| 1128 | break; | ||
| 1129 | |||
| 1107 | case IPV6_UNICAST_HOPS: | 1130 | case IPV6_UNICAST_HOPS: |
| 1108 | case IPV6_MULTICAST_HOPS: | 1131 | case IPV6_MULTICAST_HOPS: |
| 1109 | { | 1132 | { |
