]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - net/netlink/af_netlink.c
cfg80211/mac80211: allow action frame TX/RX in IBSS
[mv-sheeva.git] / net / netlink / af_netlink.c
index acbbae1e89b580cddd91f8d425052ca200540b43..6464a1972a69dc649099fbd05a7ca5d56708b790 100644 (file)
@@ -545,7 +545,7 @@ static int netlink_autobind(struct socket *sock)
        struct hlist_head *head;
        struct sock *osk;
        struct hlist_node *node;
-       s32 pid = current->tgid;
+       s32 pid = task_tgid_vnr(current);
        int err;
        static s32 rover = -4097;
 
@@ -683,6 +683,9 @@ static int netlink_connect(struct socket *sock, struct sockaddr *addr,
        struct netlink_sock *nlk = nlk_sk(sk);
        struct sockaddr_nl *nladdr = (struct sockaddr_nl *)addr;
 
+       if (alen < sizeof(addr->sa_family))
+               return -EINVAL;
+
        if (addr->sa_family == AF_UNSPEC) {
                sk->sk_state    = NETLINK_UNCONNECTED;
                nlk->dst_pid    = 0;