Changeset 29c8666 for lib/protocols_l2.c


Ignore:
Timestamp:
11/05/08 16:46:04 (13 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:
edb844c
Parents:
13fd6e1
Message:

Deal with PoS traces better

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/protocols_l2.c

    raa22b5b r29c8666  
    223223
    224224        if (type) {
    225                 *type=ntohs(chdlc->ethertype);
     225                switch(ntohs(chdlc->ethertype)) {
     226                        case 0x0021: /* IP */
     227                                *type = 0x0800;
     228                                break;
     229                        default:
     230                                printf("Unknown chdlc type: %04x\n",ntohs(chdlc->ethertype));
     231                                *type = 0; /* Unknown */
     232                }
    226233        }
    227234
     
    307314{
    308315        void *l;
     316        assert(linktype != -1);
    309317        switch(linktype) {
    310318                /* Packet Metadata headers, not layer2 headers */
     
    350358                        return trace_get_payload_from_chdlc(link,ethertype,
    351359                                        remaining);
     360                case TRACE_TYPE_POS:
     361                        return trace_get_payload_from_chdlc(link,ethertype,
     362                                        remaining);
    352363                /* TODO: Unsupported */
    353                 case TRACE_TYPE_POS:
    354364                case TRACE_TYPE_AAL5:
    355365                        return NULL;
Note: See TracChangeset for help on using the changeset viewer.