X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=net%2Fdccp%2Fipv4.c;h=d336501f3451ce5d11f782814392f0b41d35ca85;hb=9b2e057859a2edb5daef515f70fb3db2d3915192;hp=3f4e5414c8e5200711839e8847437809047cb778;hpb=975e32c287a9b144cf115d3f42ca18664b3331df;p=pandora-kernel.git diff --git a/net/dccp/ipv4.c b/net/dccp/ipv4.c index 3f4e5414c8e5..d336501f3451 100644 --- a/net/dccp/ipv4.c +++ b/net/dccp/ipv4.c @@ -434,8 +434,8 @@ exit: NET_INC_STATS_BH(sock_net(sk), LINUX_MIB_LISTENDROPS); return NULL; put_and_exit: - bh_unlock_sock(newsk); - sock_put(newsk); + inet_csk_prepare_forced_close(newsk); + dccp_done(newsk); goto exit; } @@ -877,7 +877,7 @@ static int dccp_v4_rcv(struct sk_buff *skb) goto discard_and_relse; nf_reset(skb); - return sk_receive_skb(sk, skb, 1); + return __sk_receive_skb(sk, skb, 1, dh->dccph_doff * 4); no_dccp_socket: if (!xfrm4_policy_check(NULL, XFRM_POLICY_IN, skb))