Changeset 535 for trunk/src/ocatsetup.c


Ignore:
Timestamp:
12/27/09 20:37:46 (2 years ago)
Author:
eagle
Message:
  • option -t did not work correctly
  • (optional) pid file is removed at exit
  • SIGUSR1 is handled in preparation for statistics output
  • controller sessions limited to MAX_DEF_CTRL_SESS (= 5 by default)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ocatsetup.c

    r534 r535  
    113113   {-1, -1}, 
    114114   // net_type 
    115    NTYPE_TOR 
     115   NTYPE_TOR, 
     116   // max_ctrl, ctrl_active 
     117   MAX_DEF_CTRL_SESS, 0, 
     118   // pid_fd 
     119   {-1, -1}, 
     120   // sig_usr1, clear_stats 
     121   0, 0 
    116122}; 
    117123 
     
    131137   //setup_.logf = stderr; 
    132138   setup_.uptime = time(NULL); 
     139   memset(&socks_dst6_, 0, sizeof(socks_dst6_)); 
     140   setup_.socks_dst->sin_family = AF_INET; 
     141   setup_.socks_dst->sin_addr.s_addr = htonl(INADDR_LOOPBACK); 
     142#ifdef HAVE_SIN_LEN 
     143   setup_.socks_dst->sin_len = SOCKADDR_SIZE(setup_.socks_dst); 
     144#endif 
    133145} 
    134146 
     
    141153   setup_.ocat_ctrl_port = NDESC(ctrl_port); 
    142154 
    143    setup_.socks_dst->sin_family = AF_INET; 
    144    setup_.socks_dst->sin_port = htons(NDESC(socks_port)); 
    145    setup_.socks_dst->sin_addr.s_addr = htonl(INADDR_LOOPBACK); 
    146 #ifdef HAVE_SIN_LEN 
    147    setup_.socks_dst->sin_len = SOCKADDR_SIZE(setup_.socks_dst); 
    148 #endif 
     155   if (!setup_.socks_dst->sin_port) 
     156      setup_.socks_dst->sin_port = htons(NDESC(socks_port)); 
    149157 
    150158   ctrl_listen_.sin_family = AF_INET; 
     
    227235         "term_req               = %d\n" 
    228236         "net_type               = %d (%s)\n" 
     237         "max_ctrl               = %d\n" 
     238         "ctrl_active            = %d\n" 
     239         "pid_fd[2]              = {%d, %d}\n" 
     240         "clear_stats            = %d\n" 
    229241         , 
    230242         IPV4_KEY, ntohl(setup_.fhd_key[IPV4_KEY]), IPV6_KEY, ntohl(setup_.fhd_key[IPV6_KEY]), 
     
    260272         setup_.sizeof_setup, 
    261273         setup_.term_req, 
    262          setup_.net_type, setup_.net_type == NTYPE_TOR ? "NTYPE_TOR" : setup_.net_type == NTYPE_I2P ? "NTYPE_I2P" : "unknown" 
     274         setup_.net_type, setup_.net_type == NTYPE_TOR ? "NTYPE_TOR" : setup_.net_type == NTYPE_I2P ? "NTYPE_I2P" : "unknown", 
     275         setup_.max_ctrl, setup_.ctrl_active, 
     276         setup_.pid_fd[0], setup_.pid_fd[1], 
     277         setup_.clear_stats 
    263278         ); 
    264279 
Note: See TracChangeset for help on using the changeset viewer.