| 484 |
printf("IPv4 address family (0x%02x)\n", addressfamily); |
printf("IPv4 address family (0x%02x)\n", addressfamily); |
| 485 |
|
|
| 486 |
ipv4address[0] = read8u(); |
ipv4address[0] = read8u(); |
| 487 |
ipv4address[1] = read8u(); |
ipv4address[1] = read8u(); |
| 488 |
ipv4address[2] = read8u(); |
ipv4address[2] = read8u(); |
| 489 |
ipv4address[3] = read8u(); |
ipv4address[3] = read8u(); |
| 490 |
|
|
| 491 |
print_indentation(); |
print_indentation(); |
| 492 |
printf("IPv4 address %d.%d.%d.%d\n", |
printf("IPv4 address %d.%d.%d.%d\n", |
| 493 |
ipv4address[0], ipv4address[1], ipv4address[2], ipv4address[3]); |
ipv4address[0], ipv4address[1], ipv4address[2], ipv4address[3]); |
| 494 |
} // if |
} // if |
| 495 |
else if (addressfamily == 0x06) { // IPv6 address |
else if (addressfamily == 0x06) { // IPv6 address |
| 496 |
print_indentation(); |
print_indentation(); |
| 497 |
printf("IPv6 address family (0x%02x)\n", addressfamily); |
printf("IPv6 address family (0x%02x)\n", addressfamily); |
| 498 |
|
|
| 499 |
ipv6address[ 0] = read16u(); |
ipv6address[0] = read16u(); |
| 500 |
ipv6address[ 1] = read16u(); |
ipv6address[1] = read16u(); |
| 501 |
ipv6address[ 2] = read16u(); |
ipv6address[2] = read16u(); |
| 502 |
ipv6address[ 3] = read16u(); |
ipv6address[3] = read16u(); |
| 503 |
ipv6address[ 4] = read16u(); |
ipv6address[4] = read16u(); |
| 504 |
ipv6address[ 5] = read16u(); |
ipv6address[5] = read16u(); |
| 505 |
ipv6address[ 6] = read16u(); |
ipv6address[6] = read16u(); |
| 506 |
ipv6address[ 7] = read16u(); |
ipv6address[7] = read16u(); |
| 507 |
|
|
| 508 |
print_indentation(); |
print_indentation(); |
| 509 |
printf("IPv6 address %04x:%04x:%04x:%04x:%04x:%04x:%04x:%04x\n", |
printf("IPv6 address %04x:%04x:%04x:%04x:%04x:%04x:%04x:%04x\n", |
| 510 |
ipv6address[ 0], |
ipv6address[0], |
| 511 |
ipv6address[ 1], |
ipv6address[1], |
| 512 |
ipv6address[ 2], |
ipv6address[2], |
| 513 |
ipv6address[ 3], |
ipv6address[3], |
| 514 |
ipv6address[ 4], |
ipv6address[4], |
| 515 |
ipv6address[ 5], |
ipv6address[5], |
| 516 |
ipv6address[ 6], |
ipv6address[6], |
| 517 |
ipv6address[ 7]); |
ipv6address[7]); |
| 518 |
} // else if |
} // else if |
| 519 |
else { // unknown address family |
else { // unknown address family |
| 520 |
fprintf(stderr, "%s:%s:%ld: unknown address family = 0x%x, neither 0x%x nor 0x%x\n", progname, filename, ftell(file), addressfamily, 0x04, 0x06); |
fprintf(stderr, "%s:%s:%ld: unknown address family = 0x%x, neither 0x%x nor 0x%x\n", progname, filename, ftell(file), addressfamily, 0x04, 0x06); |
| 521 |
exit(EXIT_FAILURE); |
exit(EXIT_FAILURE); |
| 522 |
} // else |
} // else |
| 523 |
|
|
| 524 |
if (follow_specification == true) { |
if (follow_specification == true) { |
| 525 |
macaddress[0] = read8u(); |
macaddress[0] = read8u(); |
| 526 |
macaddress[1] = read8u(); |
macaddress[1] = read8u(); |
| 527 |
macaddress[2] = read8u(); |
macaddress[2] = read8u(); |
| 528 |
macaddress[3] = read8u(); |
macaddress[3] = read8u(); |
| 529 |
macaddress[4] = read8u(); |
macaddress[4] = read8u(); |
| 530 |
macaddress[5] = read8u(); |
macaddress[5] = read8u(); |
| 531 |
|
|
| 532 |
print_indentation(); |
print_indentation(); |