diff options
author | ajs <ajs> | 2005-07-26 14:35:37 +0000 |
---|---|---|
committer | ajs <ajs> | 2005-07-26 14:35:37 +0000 |
commit | a0fd8eada803d94bbdbb5d5debbfaf1495223dcb (patch) | |
tree | 13a9488f406ead732b29a06cfccdf21537959cc4 /lib/prefix.c | |
parent | 5daec321d718b6eb592dd3f4ae3588215dec1229 (diff) | |
download | quagga-a0fd8eada803d94bbdbb5d5debbfaf1495223dcb.tar.bz2 quagga-a0fd8eada803d94bbdbb5d5debbfaf1495223dcb.tar.xz |
2005-07-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
* prefix.c: (ip_masklen) While loop should test that 'pnt' pointer is
in range before dereferencing it.
[backport candidate]
Diffstat (limited to 'lib/prefix.c')
-rw-r--r-- | lib/prefix.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/prefix.c b/lib/prefix.c index b4347dd2..1806ac49 100644 --- a/lib/prefix.c +++ b/lib/prefix.c @@ -292,7 +292,7 @@ ip_masklen (struct in_addr netmask) pnt = (u_char *) &netmask; end = pnt + 4; - while ((*pnt == 0xff) && pnt < end) + while ((pnt < end) && (*pnt == 0xff)) { len+= 8; pnt++; |