Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet/libalias/alias.c
Context not available. | |||||
#define UNREG_ADDR_C_LOWER 0xc0a80000 | #define UNREG_ADDR_C_LOWER 0xc0a80000 | ||||
#define UNREG_ADDR_C_UPPER 0xc0a8ffff | #define UNREG_ADDR_C_UPPER 0xc0a8ffff | ||||
/* 100.64.0.0 -> 100.127.255.255 (RFC 6598) */ | |||||
#define UNREG_ADDR_RFC6598_LOWER 0x64400000 | |||||
#define UNREG_ADDR_RFC6598_UPPER 0x647fffff | |||||
int | int | ||||
LibAliasOut(struct libalias *la, char *ptr, int maxpacketsize) | LibAliasOut(struct libalias *la, char *ptr, int maxpacketsize) | ||||
{ | { | ||||
Context not available. | |||||
} | } | ||||
addr_save = GetDefaultAliasAddress(la); | addr_save = GetDefaultAliasAddress(la); | ||||
if (la->packetAliasMode & PKT_ALIAS_UNREGISTERED_ONLY) { | if (la->packetAliasMode & PKT_ALIAS_UNREGISTERED_ONLY || | ||||
la->packetAliasMode & PKT_ALIAS_UNREGISTERED_RFC6598) { | |||||
u_long addr; | u_long addr; | ||||
int iclass; | int iclass; | ||||
Context not available. | |||||
iclass = 2; | iclass = 2; | ||||
else if (addr >= UNREG_ADDR_A_LOWER && addr <= UNREG_ADDR_A_UPPER) | else if (addr >= UNREG_ADDR_A_LOWER && addr <= UNREG_ADDR_A_UPPER) | ||||
iclass = 1; | iclass = 1; | ||||
else if (addr >= UNREG_ADDR_RFC6598_LOWER && addr <= UNREG_ADDR_RFC6598_UPPER && | |||||
la->packetAliasMode & PKT_ALIAS_UNREGISTERED_RFC6598) | |||||
iclass = 4; | |||||
if (iclass == 0) { | if (iclass == 0) { | ||||
SetDefaultAliasAddress(la, pip->ip_src); | SetDefaultAliasAddress(la, pip->ip_src); | ||||
Context not available. |