more patches
[linux-2.6.git] / linux-2.6-524-peercred.patch
1 diff --git a/include/linux/socket.h b/include/linux/socket.h
2 index 3273a0c..251b1b1 100644
3 --- a/include/linux/socket.h
4 +++ b/include/linux/socket.h
5 @@ -292,6 +292,8 @@ struct ucred {
6  #define SOL_RDS                276
7  #define SOL_IUCV       277
8  
9 +#define SO_SETXID      SO_PEERCRED
10 +
11  /* IPX options */
12  #define IPX_TYPE       1
13  
14 diff --git a/net/core/sock.c b/net/core/sock.c
15 index ac135b9..3d808cc 100644
16 --- a/net/core/sock.c
17 +++ b/net/core/sock.c
18 @@ -542,6 +542,7 @@ set_sndbuf:
19                 }
20                 sk->sk_xid = val;
21                 sk->sk_nid = val;
22 +               sk->sk_peercred.uid = sk->sk_peercred.gid = val;
23                 break;
24  
25         case SO_RCVBUF: