Ignore:
Timestamp:
01/29/19 09:59:10 (21 months ago)
Author:
Jacob Van Walraven <jcv9@…>
Branches:
develop
Children:
4e9be84, b32e8f4
Parents:
0af3a4e
Message:

Meta-API - Keep ip4 address in network byte order, Cleanup bits and pieces

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libpacketdump/link_23.c

    rd0f25d4 r0cc91ee  
    4141static void print_interface_type(libtrace_meta_t *r, libtrace_packet_t *packet) {
    4242        int i;
    43         char *ip4, *ip6, *ptr UNUSED;
     43        struct in_addr ip;
     44        char *ip6, *ptr UNUSED;
    4445        printf(" PCAPNG Interface Description Block\n");
    4546
     
    5758                                break;
    5859                        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));
    6462                                break;
    6563                        case(PCAPNG_META_IF_IP6):
     
    119117static void print_name_resolution_type(libtrace_meta_t *r) {
    120118        int i;
     119        struct in_addr ip;
    121120        printf(" PCAPNG Name Resolution\n");
    122 
    123121        if (r == NULL) { return; }
    124122
    125123        for (i=0; i<r->num; i++) {
    126124                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);
    130137                        //      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);
    135144                        //      break;
    136                         //case(PCAPNG_META_NRB_RECORD_IP6):
     145                        //case(PCAPNG_META_NS_DNS_IP6_ADDR):
    137146                        //      /* todo - need to find an example */
    138147                        //      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;
    153148                        default:
    154149                                break;
Note: See TracChangeset for help on using the changeset viewer.