Merge branch 'dccp' of git://eden-feed.erg.abdn.ac.uk/dccp_exp
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / net / dccp / ipv6.c
index 5e1ee0da2c40cab9c7f44ffd431e4df4455e08f5..ad6212e00435bbffc2587d018dab1e4bdc06a451 100644 (file)
@@ -302,6 +302,7 @@ done:
 
 static void dccp_v6_reqsk_destructor(struct request_sock *req)
 {
+       dccp_feat_list_purge(&dccp_rsk(req)->dreq_featneg);
        if (inet6_rsk(req)->pktopts != NULL)
                kfree_skb(inet6_rsk(req)->pktopts);
 }
@@ -424,7 +425,8 @@ static int dccp_v6_conn_request(struct sock *sk, struct sk_buff *skb)
        if (req == NULL)
                goto drop;
 
-       dccp_reqsk_init(req, skb);
+       if (dccp_reqsk_init(req, dccp_sk(sk), skb))
+               goto drop_and_free;
 
        dreq = dccp_rsk(req);
        if (dccp_parse_options(sk, dreq, skb))