Recognize site scope for IPv4 addresses (prefixes reserved for private

networks).

Removed old #ifndef logic which was used to avoid IPv4/IPv6 clashes
before conditionals in Modules lists were introduced.
This commit is contained in:
Martin Mares 1999-04-27 16:03:17 +00:00
parent 59e2188cb7
commit ec8b579e9c
2 changed files with 6 additions and 4 deletions

2
TODO
View file

@ -2,6 +2,8 @@ Core
~~~~
* protocols: implement dumping of protocol-dependent rte attributes
- io.c: refuse old-style multicasts for unnumbered interfaces?
- prefer loopback addresses as router IDs (dummy interface?)
- config: executable config files

View file

@ -6,8 +6,6 @@
* Can be freely distributed and used under the terms of the GNU GPL.
*/
#ifndef IPV6
#include <string.h>
#include <stdlib.h>
@ -24,6 +22,10 @@ ipv4_classify(u32 a)
{
if (b == 0x7f)
return IADDR_HOST | SCOPE_HOST;
else if (b == 0x0a ||
(a & 0xffff0000) == 0xc0a80000 ||
(a & 0xfff00000) == 0xac100000)
return IADDR_HOST | SCOPE_SITE;
else
return IADDR_HOST | SCOPE_UNIVERSE;
}
@ -92,5 +94,3 @@ ip_pton(char *a, ip_addr *o)
*o = ipa_from_u32(ia);
return 1;
}
#endif