Ignore:
Timestamp:
08/24/04 13:25:38 (18 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:
882ff88a
Parents:
505c421
Message:

Fixes to TCP
Fixes to ASN1 parsing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • examples/tracedump/ip_6.cc

    r5d6ebe1 r258c1fb  
    3232        switch(*type) {
    3333                case 0:
    34                         printf(" DEBUG: End of options\n");
    3534                        return 0;
    3635                case 1:
    37                         printf(" DEBUG: NOP\n");
    3836                        (*ptr)++;
    3937                        (*len)--;
    4038                        return 1;
    4139                default:
    42                         printf(" DEBUG: Type %i len %i\n",
    43                                         *type,*(*ptr+1));
    4440                        *optlen = *(*ptr+1);
    45                         assert(*optlen>0);
     41                        assert(*optlen>=2);
    4642                        (*len)-=*optlen;
    4743                        (*data)=(*ptr+2);
    48                         (*ptr)+=*optlen;
     44                        (*ptr)+=*optlen+2;
    4945                        if (*len<0)
    5046                                return 0;
     
    8278        DISPLAYS(urg_ptr," Urgent %i");
    8379        unsigned char *pkt = (unsigned char*)packet+sizeof(*tcp);
    84         int plen = (len-sizeof *tcp) <? (tcp->doff*4);
     80        int plen = (len-sizeof *tcp) <? (tcp->doff*4-sizeof *tcp);
    8581        unsigned char type,optlen,*data;
    8682        while(get_next_option(&pkt,&plen,&type,&optlen,&data)) {
     
    9490                                break;
    9591                        case 2:
    96                                 printf("MSS %i",htonl(*(uint32_t *)(data)));
     92                                printf("MSS %i",htons(*(uint32_t *)(data)));
    9793                                break;
    9894                        case 3:
Note: See TracChangeset for help on using the changeset viewer.