Ignore:
Timestamp:
02/07/19 14:07:07 (20 months ago)
Author:
Jacob Van Walraven <jcv9@…>
Branches:
develop
Children:
5cdb37d
Parents:
58c226e
git-author:
Jacob Van Walraven <jcv9@…> (02/07/19 14:00:51)
git-committer:
Jacob Van Walraven <jcv9@…> (02/07/19 14:07:07)
Message:

Structs mapped directly to a packet/file are now packed.
Replaced hardcoded value 27 with ERF_META_TYPE.
PCAPNG meta packets are still processed when DISCARD_META config is set in order to update the trace state, however the meta callback will not be called.
Removed INET_ADDRSTRLEN definitions and used ones provided by the standard headers.
Replaced %u, %lu in libpacketdump linktypes 21 and 23 with PRIu8, PRIu32 etc.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libpacketdump/link_23.c

    r0486a72 r4e5a51f  
    99#include <stdlib.h>
    1010#include <string.h>
    11 
    12 #define INET4_ADDRSTRLEN 16
    13 #define INET6_ADDRSTRLEN 46
     11#include <netinet/in.h>
     12#include <inttypes.h>
    1413
    1514DLLEXPORT void decode(int link_type UNUSED,const char *packet UNUSED,unsigned len UNUSED) {
     
    8180                                break;
    8281                        case(PCAPNG_META_IF_SPEED):
    83                                 printf("  if_speed: %lu\n",
     82                                printf("  if_speed: %" PRIu64 "\n",
    8483                                        *(uint64_t *)r->items[i].data);
    8584                                break;
    8685                        case(PCAPNG_META_IF_TSRESOL):
    87                                 printf("  if_tsresol: %u\n",
     86                                printf("  if_tsresol: %" PRIu8 "\n",
    8887                                        *(uint8_t *)r->items[i].data);
    8988                                break;
     
    9291                                break;
    9392                        case(PCAPNG_META_IF_FILTER):
    94                                 printf("  if_filter: %u",
     93                                printf("  if_filter: %" PRIu8 "",
    9594                                        *(uint8_t *)r->items[i].data);
    9695                                printf(" %s\n",
     
    102101                                break;
    103102                        case(PCAPNG_META_IF_FCSLEN):
    104                                 printf("  if_fcslen: %u\n",
     103                                printf("  if_fcslen: %" PRIu8 "\n",
    105104                                        *(uint8_t *)r->items[i].data);
    106105                                break;
    107106                        case(PCAPNG_META_IF_TSOFFSET):
    108                                 printf("  if_tsoffset: %lu\n",
     107                                printf("  if_tsoffset: %" PRIu64 "\n",
    109108                                        *(uint64_t *)r->items[i].data);
    110109                                break;
     
    166165                        case(PCAPNG_META_ISB_STARTTIME):
    167166                                /* Need to split into 4 octets */
    168                                 printf("  isb_starttime: %lu\n",
     167                                printf("  isb_starttime: %" PRIu64 "\n",
    169168                                        *(uint64_t *)r->items[i].data);
    170169                                break;
    171170                        case(PCAPNG_META_ISB_ENDTIME):
    172                                 printf("  isb_endtime: %lu\n",
     171                                printf("  isb_endtime: %" PRIu64 "\n",
    173172                                        *(uint64_t *)r->items[i].data);
    174173                                break;
    175174                        case(PCAPNG_META_ISB_IFRECV):
    176                                 printf("  isb_ifrecv: %lu\n",
     175                                printf("  isb_ifrecv: %" PRIu64 "\n",
    177176                                        *(uint64_t *)r->items[i].data);
    178177                                break;
    179178                        case(PCAPNG_META_ISB_IFDROP):
    180                                 printf("  isb_ifdrop: %lu\n",
     179                                printf("  isb_ifdrop: %" PRIu64 "\n",
    181180                                        *(uint64_t *)r->items[i].data);
    182181                                break;
    183182                        case(PCAPNG_META_ISB_FILTERACCEPT):
    184                                 printf("  isb_filteraccept: %lu\n",
     183                                printf("  isb_filteraccept: %" PRIu64 "\n",
    185184                                        *(uint64_t *)r->items[i].data);
    186185                                break;
    187186                        case(PCAPNG_META_ISB_OSDROP):
    188                                 printf("  isb_osdrop: %lu\n",
     187                                printf("  isb_osdrop: %" PRIu64 "\n",
    189188                                        *(uint64_t *)r->items[i].data);
    190189                                break;
    191190                        case(PCAPNG_META_ISB_USRDELIV):
    192                                 printf("  isb_usrdeliv: %lu\n",
     191                                printf("  isb_usrdeliv: %" PRIu64 "\n",
    193192                                        *(uint64_t *)r->items[i].data);
    194193                                break;
     
    207206        /* print the custom data */
    208207        for (i=0; i<r->num; i++) {
    209                 printf("  Private Enterprise Number (PEN): %u\n",
     208                printf("  Private Enterprise Number (PEN): %" PRIu32 "\n",
    210209                        *(uint32_t *)r->items[i].data);
    211210                printf("   Data: ");
Note: See TracChangeset for help on using the changeset viewer.