]> git.puffer.fish Git - mirror/frr.git/commit
From: David Watson <dwatson@eecs.umich.edu>
authorpaul <paul>
Thu, 3 Apr 2003 01:27:01 +0000 (01:27 +0000)
committerpaul <paul>
Thu, 3 Apr 2003 01:27:01 +0000 (01:27 +0000)
commitd18258304a79b459fe768e63f27efd17aa1fa78f
treed731805699f7391f33a13933e4b522580573be0a
parent05351a28c06c0b27e6aeb7d3c7801123c0242476
From: David Watson <dwatson@eecs.umich.edu>
Subject: [zebra 18573] PATCH ospfd: byte order error in assert statement

 I found a bug in the ospfd code tickled this morning by a Type 1
 LSA with exactly 62 entries (LSA length of 768, or 0x0300).
 A missing ntohs in ospf_lsa.c:ospf_lsa_different() causes an assert
 statement to fail, stopping ospfd.
 >   assert (l1->data->length > OSPF_LSA_HEADER_SIZE);
 So, a length of type 768 turns into a length of 3 which is
 obviously less than 20.
 David
ospfd/ospf_lsa.c