Changeset 1801

Show
Ignore:
Timestamp:
04/14/07 15:08:33 (21 months ago)
Author:
aturner
Message:

work around HP/UX. refs #141

Location:
trunk/src
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/defines.h.in

    r1713 r1801  
    116116#define PCAP_TIMEOUT 100        /* 100ms pcap_open_live timeout */ 
    117117 
     118/* HP-UX already defines TRUE/FALSE */ 
     119#ifndef TRUE 
    118120enum bool_t { 
    119121        FALSE = 0, 
    120122        TRUE 
    121123}; 
     124#endif 
    122125 
    123126#define EBUF_SIZE 1024           /* size of our error buffers */ 
     
    132135 
    133136enum direction_t { 
    134         UNKNOWN = -1, 
    135         CLIENT = 0, 
    136         SERVER = 1, 
    137         ANY = 2 
     137        DIR_UNKNOWN = -1, 
     138        DIR_CLIENT = 0, 
     139        DIR_SERVER = 1, 
     140        DIR_ANY = 2 
    138141}; 
    139142 
  • trunk/src/tcpprep.c

    r1795 r1801  
    398398            dbg(2, "processing second pass of auto: bridge mode..."); 
    399399            cache_result = add_cache(&options.cachedata, SEND, 
    400                       check_ip_tree(UNKNOWN, ip_hdr->ip_src.s_addr)); 
     400                      check_ip_tree(DIR_UNKNOWN, ip_hdr->ip_src.s_addr)); 
    401401            break; 
    402402        case SERVER_MODE: 
     
    407407            dbg(2, "processing second pass of auto: server mode..."); 
    408408            cache_result = add_cache(&options.cachedata, SEND, 
    409                       check_ip_tree(SERVER, ip_hdr->ip_src.s_addr)); 
     409                      check_ip_tree(DIR_SERVER, ip_hdr->ip_src.s_addr)); 
    410410            break; 
    411411        case CLIENT_MODE: 
     
    416416            dbg(2, "processing second pass of auto: client mode..."); 
    417417            cache_result = add_cache(&options.cachedata, SEND, 
    418                       check_ip_tree(CLIENT, ip_hdr->ip_src.s_addr)); 
     418                      check_ip_tree(DIR_CLIENT, ip_hdr->ip_src.s_addr)); 
    419419            break; 
    420420        case PORT_MODE: 
  • trunk/src/tcpprep_opts.def

    r1795 r1801  
    432432    flag-code   = <<- EONonip 
    433433  
    434     options.nonip = SERVER; 
     434    options.nonip = DIR_SERVER; 
    435435     
    436436EONonip; 
  • trunk/src/tree.c

    r1757 r1801  
    7979 
    8080        /* we only check types that are vaild */ 
    81         if (bcdata->type != ANY)    /* don't check if we're adding ANY */ 
     81        if (bcdata->type != DIR_ANY)    /* don't check if we're adding ANY */ 
    8282            if (bcdata->type != node->type) /* no match, exit early */ 
    8383                return; 
     
    116116 
    117117        /* we only check types that are vaild */ 
    118         if (bcdata->type != ANY)    /* don't check if we're adding ANY */ 
     118        if (bcdata->type != DIR_ANY)    /* don't check if we're adding ANY */ 
    119119            if (bcdata->type != node->type) /* no match, exit early */ 
    120120                return 0; 
     
    153153 
    154154        /* set starting vals */ 
    155         bcdata->type = SERVER; 
     155        bcdata->type = DIR_SERVER; 
    156156        bcdata->masklen = mymask; 
    157157 
     
    163163 
    164164        /* try to find clients in cidrdata */ 
    165         bcdata->type = CLIENT; 
     165        bcdata->type = DIR_CLIENT; 
    166166 
    167167        if (! tree_checkincidr(&treeroot, bcdata)) { /* didn't find any clients in cidrdata */ 
     
    208208    node = RB_FIND(tcpr_data_tree_s, &treeroot, finder); 
    209209 
    210     if (node == NULL && mode == UNKNOWN) 
     210    if (node == NULL && mode == DIR_UNKNOWN) 
    211211        errx(1, "%s (%lu) is an unknown system... aborting.!\n" 
    212212             "Try a different auto mode (-n router|client|server)", 
     
    214214 
    215215#ifdef DEBUG 
    216     if (node->type == SERVER) { 
     216    if (node->type == DIR_SERVER) { 
    217217        dbgx(1, "Server: %s", get_addr2name4(ip, RESOLVE)); 
    218218    } 
    219     else if (node->type == CLIENT) { 
     219    else if (node->type == DIR_CLIENT) { 
    220220        dbgx(1, "Client: %s", get_addr2name4(ip, RESOLVE)); 
    221221    } 
     
    231231    /* return node type if we found the node, else return the default (mode) */ 
    232232    if (node != NULL) { 
    233         if (node->type == SERVER) { 
     233        if (node->type == DIR_SERVER) { 
    234234            return TCPR_DIR_C2S; 
    235         } else if (node->type == CLIENT) { 
     235        } else if (node->type == DIR_CLIENT) { 
    236236            return TCPR_DIR_S2C; 
    237237        } 
    238238    } 
    239239    else { 
    240         if (mode == SERVER) { 
     240        if (mode == DIR_SERVER) { 
    241241            return TCPR_DIR_C2S; 
    242         } else if (mode == CLIENT) { 
     242        } else if (mode == DIR_CLIENT) { 
    243243            return TCPR_DIR_S2C; 
    244244        } 
     
    261261    assert(ip == newnode->ip); 
    262262 
    263     if (newnode->type == UNKNOWN) { 
     263    if (newnode->type == DIR_UNKNOWN) { 
    264264        /* couldn't figure out if packet was client or server */ 
    265265 
     
    276276    if (node == NULL) { 
    277277        /* increment counters */ 
    278         if (newnode->type == SERVER) { 
     278        if (newnode->type == DIR_SERVER) { 
    279279            newnode->server_cnt++; 
    280280        } 
    281         else if (newnode->type == CLIENT) { 
     281        else if (newnode->type == DIR_CLIENT) { 
    282282            newnode->client_cnt++; 
    283283        } 
     
    291291        dbgx(3, "%s", tree_printnode("update node", node)); 
    292292        /* increment counter */ 
    293         if (newnode->type == SERVER) { 
     293        if (newnode->type == DIR_SERVER) { 
    294294            node->server_cnt++; 
    295295        } 
    296         else if (newnode->type == CLIENT) { 
     296        else if (newnode->type == DIR_CLIENT) { 
    297297            /* temp debug code */ 
    298298            node->client_cnt++; 
     
    323323            /* type based on: server >= (client*ratio) */ 
    324324            if ((double)node->server_cnt >= (double)node->client_cnt * options.ratio) { 
    325                 node->type = SERVER; 
     325                node->type = DIR_SERVER; 
    326326                dbgx(3, "Setting %s to server",  
    327327                        get_addr2name4(node->ip, RESOLVE)); 
    328328            } 
    329329            else { 
    330                 node->type = CLIENT; 
     330                node->type = DIR_CLIENT; 
    331331                dbgx(3, "Setting %s to client",  
    332332                        get_addr2name4(node->ip, RESOLVE)); 
     
    334334        } 
    335335        else {                  /* IP had no client or server connections */ 
    336             node->type = UNKNOWN; 
     336            node->type = DIR_UNKNOWN; 
    337337            dbgx(3, "Setting %s to unknown",  
    338338                    get_addr2name4(node->ip, RESOLVE)); 
     
    386386    node->server_cnt = 0; 
    387387    node->client_cnt = 0; 
    388     node->type = UNKNOWN; 
     388    node->type = DIR_UNKNOWN; 
    389389    node->masklen = -1; 
    390390    node->ip = 0; 
     
    443443        /* set TREE->type based on TCP flags */ 
    444444        if (tcp_hdr.th_flags == TH_SYN) { 
    445             node->type = CLIENT; 
     445            node->type = DIR_CLIENT; 
    446446            dbg(3, "is a client"); 
    447447        } 
    448448        else if (tcp_hdr.th_flags == (TH_SYN | TH_ACK)) { 
    449             node->type = SERVER; 
     449            node->type = DIR_SERVER; 
    450450            dbg(3, "is a server"); 
    451451        } 
     
    474474            if (dnsv4_hdr.flags & DNS_QUERY_FLAG) { 
    475475                /* bit set, response */ 
    476                 node->type = SERVER; 
     476                node->type = DIR_SERVER; 
    477477 
    478478                dbg(3, "is a dns server"); 
     
    481481            else { 
    482482                /* bit not set, query */ 
    483                 node->type = CLIENT; 
     483                node->type = DIR_CLIENT; 
    484484 
    485485                dbg(3, "is a dns client"); 
     
    500500            if ((dnsv4_hdr.flags & 0x7FFFF) ^ DNS_QUERY_FLAG) { 
    501501                /* bit set, response */ 
    502                 node->type = SERVER; 
     502                node->type = DIR_SERVER; 
    503503                dbg(3, "is a dns server"); 
    504504            } 
    505505            else { 
    506506                /* bit not set, query */ 
    507                 node->type = CLIENT; 
     507                node->type = DIR_CLIENT; 
    508508                dbg(3, "is a dns client"); 
    509509            } 
     
    535535        if ((icmp_hdr.icmp_type == ICMP_UNREACH) && 
    536536            (icmp_hdr.icmp_code == ICMP_UNREACH_PORT)) { 
    537             node->type = SERVER; 
     537            node->type = DIR_SERVER; 
    538538            dbg(3, "is a server with a closed port"); 
    539539        } 
     
    564564                name, (void *)node, get_addr2name4(node->ip, RESOLVE), 
    565565                node->masklen, node->server_cnt, node->client_cnt); 
    566         if (node->type == SERVER) { 
     566        if (node->type == DIR_SERVER) { 
    567567            strlcat(tree_print_buff, "Type: Server\n--\n", TREEPRINTBUFFLEN); 
    568568        }