Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 24117727 authored by Arnaldo Carvalho de Melo's avatar Arnaldo Carvalho de Melo Committed by David S. Miller
Browse files

[DCCP]: Fix ackno setting in SYNC/SYNCACK packets

parent 03ace394
Loading
Loading
Loading
Loading
+3 −7
Original line number Diff line number Diff line
@@ -44,15 +44,8 @@ int dccp_transmit_skb(struct sock *sk, struct sk_buff *skb)
		int err, set_ack = 1;
		u64 ackno = dp->dccps_gsr;

		/*
		 * FIXME: study DCCP_PKT_SYNC[ACK] to see what is the right
		 * thing to do here...
		 */
		dccp_inc_seqno(&dp->dccps_gss);

		dcb->dccpd_seq = dp->dccps_gss;
		dccp_insert_options(sk, skb);

		switch (dcb->dccpd_type) {
		case DCCP_PKT_DATA:
			set_ack = 0;
@@ -63,6 +56,9 @@ int dccp_transmit_skb(struct sock *sk, struct sk_buff *skb)
			break;
		}

		dcb->dccpd_seq = dp->dccps_gss;
		dccp_insert_options(sk, skb);
		
		skb->h.raw = skb_push(skb, dccp_header_size);
		dh = dccp_hdr(skb);
		/*