Преглед на файлове

l2tp: fix data packet sequence number handling

If enabled, L2TP data packets have sequence numbers which a receiver
can use to drop out of sequence frames or try to reorder them. The
first frame has sequence number 0, but the L2TP code currently expects
it to be 1. This results in the first data frame being handled as out
of sequence.

This one-line patch fixes the problem.

Signed-off-by: James Chapman <jchapman@katalix.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
James Chapman преди 13 години
родител
ревизия
d301e32568
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      net/l2tp/l2tp_core.c

+ 1 - 1
net/l2tp/l2tp_core.c

@@ -1762,7 +1762,7 @@ struct l2tp_session *l2tp_session_create(int priv_size, struct l2tp_tunnel *tunn
 
 
 		session->session_id = session_id;
 		session->session_id = session_id;
 		session->peer_session_id = peer_session_id;
 		session->peer_session_id = peer_session_id;
-		session->nr = 1;
+		session->nr = 0;
 
 
 		sprintf(&session->name[0], "sess %u/%u",
 		sprintf(&session->name[0], "sess %u/%u",
 			tunnel->tunnel_id, session->session_id);
 			tunnel->tunnel_id, session->session_id);