Changeset 0cc91ee for libpacketdump
- Timestamp:
- 01/29/19 09:59:10 (2 years ago)
- Branches:
- develop
- Children:
- 4e9be84, b32e8f4
- Parents:
- 0af3a4e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libpacketdump/link_23.c
rd0f25d4 r0cc91ee 41 41 static void print_interface_type(libtrace_meta_t *r, libtrace_packet_t *packet) { 42 42 int i; 43 char *ip4, *ip6, *ptr UNUSED; 43 struct in_addr ip; 44 char *ip6, *ptr UNUSED; 44 45 printf(" PCAPNG Interface Description Block\n"); 45 46 … … 57 58 break; 58 59 case(PCAPNG_META_IF_IP4): 59 ip4 = calloc(1, INET4_ADDRSTRLEN); 60 ptr = trace_get_interface_ipv4_string(packet, ip4, 61 INET4_ADDRSTRLEN, 0); 62 printf(" if_IPv4addr: %s", ip4); 63 free(ip4); 60 ip.s_addr = *(uint32_t *)r->items[i].data; 61 printf(" if_IPv4addr: %s", inet_ntoa(ip)); 64 62 break; 65 63 case(PCAPNG_META_IF_IP6): … … 119 117 static void print_name_resolution_type(libtrace_meta_t *r) { 120 118 int i; 119 struct in_addr ip; 121 120 printf(" PCAPNG Name Resolution\n"); 122 123 121 if (r == NULL) { return; } 124 122 125 123 for (i=0; i<r->num; i++) { 126 124 switch(r->items[i].option) { 127 //case(PCAPNG_META_NRB_RECORD_END): 128 // /* This should never occur, 129 // * the meta api should not return it */ 125 case(PCAPNG_META_NRB_RECORD_IP4): 126 ip.s_addr = *(uint32_t *)r->items[i].data; 127 printf(" nrb_record_ipv4: %s dns_name: %s\n", 128 inet_ntoa(ip), 129 (char *)(r->items[i].data+sizeof(uint32_t))); 130 break; 131 case(PCAPNG_META_NRB_RECORD_IP6): 132 /* todo - need to find an example */ 133 break; 134 //case(PCAPNG_META_NS_DNSNAME): 135 // printf(" ns_dnsname: %s\n", 136 // (char *)r->items[i].data); 130 137 // break; 131 //case(PCAPNG_META_NRB_RECORD_IP4): 132 // printf(" nrb_record_ipv4: %u dns_name: %s\n", 133 // *(uint32_t *)r->items[i].data, 134 // (char *)r->items[i].data+sizeof(uint32_t)); 138 //case(PCAPNG_META_NS_DNS_IP4_ADDR): 139 // printf(" ns_dnsIP4addr: %u.%u.%u.%u\n", 140 // *(uint8_t *)r->items[i].data, 141 // *(uint8_t *)r->items[i].data+8, 142 // *(uint8_t *)r->items[i].data+16, 143 // *(uint8_t *)r->items[i].data+24); 135 144 // break; 136 //case(PCAPNG_META_N RB_RECORD_IP6):145 //case(PCAPNG_META_NS_DNS_IP6_ADDR): 137 146 // /* todo - need to find an example */ 138 147 // break; 139 case(PCAPNG_META_NS_DNSNAME):140 printf(" ns_dnsname: %s\n",141 (char *)r->items[i].data);142 break;143 case(PCAPNG_META_NS_DNS_IP4_ADDR):144 printf(" ns_dnsIP4addr: %u.%u.%u.%u\n",145 *(uint8_t *)r->items[i].data,146 *(uint8_t *)r->items[i].data+8,147 *(uint8_t *)r->items[i].data+16,148 *(uint8_t *)r->items[i].data+24);149 break;150 case(PCAPNG_META_NS_DNS_IP6_ADDR):151 /* todo - need to find an example */152 break;153 148 default: 154 149 break;
Note: See TracChangeset
for help on using the changeset viewer.