Преглед изворни кода

[tcp] Fix potential NULL pointer dereference

Detected using Valgrind.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
tags/v1.20.1
Michael Brown пре 13 година
родитељ
комит
52dd4bacad
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1
    1
      src/net/tcp.c

+ 1
- 1
src/net/tcp.c Прегледај датотеку

1143
 	flags = tcphdr->flags;
1143
 	flags = tcphdr->flags;
1144
 	tcp_rx_opts ( tcp, ( ( ( void * ) tcphdr ) + sizeof ( *tcphdr ) ),
1144
 	tcp_rx_opts ( tcp, ( ( ( void * ) tcphdr ) + sizeof ( *tcphdr ) ),
1145
 		      ( hlen - sizeof ( *tcphdr ) ), &options );
1145
 		      ( hlen - sizeof ( *tcphdr ) ), &options );
1146
-	if ( options.tsopt )
1146
+	if ( tcp && options.tsopt )
1147
 		tcp->ts_val = ntohl ( options.tsopt->tsval );
1147
 		tcp->ts_val = ntohl ( options.tsopt->tsval );
1148
 	iob_pull ( iobuf, hlen );
1148
 	iob_pull ( iobuf, hlen );
1149
 	len = iob_len ( iobuf );
1149
 	len = iob_len ( iobuf );

Loading…
Откажи
Сачувај