Ian McDonald wrote:
It uses the in6_addr structure because that would be bigger than IPv4
so could hold both. Saves having two different parts of code doing
basically the same thing.
...and breaks builds on systems that don't support IPv6.
As noted, a change was checked in to fix this; all it
Albert Chin wrote:
From print-isoclns.c:
static int
isis_print_extd_ip_reach (const u_int8_t *tptr, const char *ident, u_int16_t
afi) {
char ident_buffer[20];
u_int8_t prefix[sizeof(struct in6_addr)]; /* shared copy buffer for IPv4
and IPv6 prefixes */
The prefix definition is
On 11/11/05, Albert Chin <[EMAIL PROTECTED]> wrote:
> From print-isoclns.c:
> static int
> isis_print_extd_ip_reach (const u_int8_t *tptr, const char *ident,
> u_int16_t afi) {
> char ident_buffer[20];
> u_int8_t prefix[sizeof(struct in6_addr)]; /* shared copy buffer for
> IPv4 an
>From print-isoclns.c:
static int
isis_print_extd_ip_reach (const u_int8_t *tptr, const char *ident, u_int16_t
afi) {
char ident_buffer[20];
u_int8_t prefix[sizeof(struct in6_addr)]; /* shared copy buffer for IPv4
and IPv6 prefixes */
The prefix definition isn't wrapped in an #if