buff = alloc_skb(MAX_TCP_HEADER + 15, sk->sk_allocation); 
buff = alloc_skb_fclone(MAX_TCP_HEADER + 15, sk->sk_allocation); 
int tcp_connect(struct sock *sk){	struct tcp_sock *tp = tcp_sk(sk);	struct sk_buff *buff;	tcp_connect_init(sk);	buff = alloc_skb(MAX_TCP_HEADER + 15, sk->sk_allocation);	if (unlikely(buff == NULL))		return -ENOBUFS;	/* Reserve space for headers. */	skb_reserve(buff, MAX_TCP_HEADER);	TCP_SKB_CB(buff)->flags = TCPCB_FLAG_SYN;	TCP_ECN_send_syn(sk, tp, buff);	TCP_SKB_CB(buff)->sacked = 0;	skb_shinfo(buff)->tso_segs = 1;	skb_shinfo(buff)->tso_size = 0;	buff->csum = 0;	TCP_SKB_CB(buff)->seq = tp->write_seq++;	TCP_SKB_CB(buff)->end_seq = tp->write_seq;	tp->snd_nxt = tp->write_seq;	tp->pushed_seq = tp->write_seq;	/* Send it off. */	TCP_SKB_CB(buff)->when = tcp_time_stamp;	tp->retrans_stamp = TCP_SKB_CB(buff)->when;	skb_header_release(buff);	__skb_queue_tail(&sk->sk_write_queue, buff);	sk_charge_skb(sk, buff);	tp->packets_out += tcp_skb_pcount(buff);	tcp_transmit_skb(sk, skb_clone(buff, GFP_KERNEL));	TCP_INC_STATS(TCP_MIB_ACTIVEOPENS);	/* Timer for repeating the SYN until an answer. */	inet_csk_reset_xmit_timer(sk, ICSK_TIME_RETRANS,				  inet_csk(sk)->icsk_rto, TCP_RTO_MAX);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/d179cd12928443f3ec29cfbc3567439644bd0afc/tcp_output.c/buggy/net/ipv4/tcp_output.c