commit | d18258304a79b459fe768e63f27efd17aa1fa78f | [log] [tgz] |
---|---|---|
author | paul <paul> | Thu Apr 03 01:27:01 2003 +0000 |
committer | paul <paul> | Thu Apr 03 01:27:01 2003 +0000 |
tree | d731805699f7391f33a13933e4b522580573be0a | |
parent | 05351a28c06c0b27e6aeb7d3c7801123c0242476 [diff] |
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