Просмотр исходного кода

[tcp] Set PSH flag only on packets containing data

Suggested-by: Yelena Kadach <klenusik@hotmail.com>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
tags/v1.20.1
Michael Brown 15 лет назад
Родитель
Сommit
67dc832d15
1 измененных файлов: 1 добавлений и 1 удалений
  1. 1
    1
      src/net/tcp.c

+ 1
- 1
src/net/tcp.c Просмотреть файл

522
 		tsopt->tsopt.tsval = htonl ( currticks() );
522
 		tsopt->tsopt.tsval = htonl ( currticks() );
523
 		tsopt->tsopt.tsecr = htonl ( tcp->ts_recent );
523
 		tsopt->tsopt.tsecr = htonl ( tcp->ts_recent );
524
 	}
524
 	}
525
-	if ( ! ( flags & TCP_SYN ) )
525
+	if ( len != 0 )
526
 		flags |= TCP_PSH;
526
 		flags |= TCP_PSH;
527
 	tcphdr = iob_push ( iobuf, sizeof ( *tcphdr ) );
527
 	tcphdr = iob_push ( iobuf, sizeof ( *tcphdr ) );
528
 	memset ( tcphdr, 0, sizeof ( *tcphdr ) );
528
 	memset ( tcphdr, 0, sizeof ( *tcphdr ) );

Загрузка…
Отмена
Сохранить