Ignore:
Timestamp:
10/31/05 15:46:09 (16 years ago)
Author:
Perry Lorier <perry@…>
Branches:
4.0.1-hotfixes, cachetimestamps, develop, dpdk-ndag, etsilive, getfragoff, help, libtrace4, master, ndag_format, pfring, rc-4.0.1, rc-4.0.2, rc-4.0.3, rc-4.0.4, ringdecrementfix, ringperformance, ringtimestampfixes
Children:
1851624
Parents:
950d54a
Message:

use netdb to lookup ports/protocols

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libpacketdump/ip_17.cc

    r950d54a r010fafb  
    66#include <netinet/udp.h>
    77#include <netinet/in.h>
     8#include <netdb.h>
    89
    910#define STRUCT udp
     
    2930        struct udphdr *udp = (struct udphdr*)packet;
    3031        printf(" UDP:");
    31         DISPLAYS(source," Source %i")
    32         DISPLAYS(dest," Dest %i")
     32        if (SAFE(source)) {
     33                struct servent *ent=getservbyport(udp->source,"udp");
     34                if(ent) {
     35                        printf(" Source %i (%s)",htons(udp->source),ent->s_name);
     36                } else {
     37                        printf(" Source %i",htons(udp->source));
     38                }
     39        }
     40        else {
     41                printf("\n");
     42                return;
     43        }
     44        if (SAFE(dest)) {
     45                struct servent *ent=getservbyport(udp->dest,"udp");
     46                if(ent) {
     47                        printf(" Dest %i (%s)",htons(udp->dest),ent->s_name);
     48                } else {
     49                        printf(" Dest %i",htons(udp->dest));
     50                }
     51        }
     52        else {
     53                printf("\n");
     54                return;
     55        }
    3356        printf("\n UDP:");
    3457        DISPLAYS(len," Len %u");
Note: See TracChangeset for help on using the changeset viewer.