Ticket #1590: daemon_random_port_support.diff

File daemon_random_port_support.diff, 2.1 KB (added by Waldorf, 12 years ago)
  • libtransmission/session.h

     
    6969
    7070    struct tr_event_handle *     events;
    7171
    72     int                          proxyPort;
     72    tr_port                      proxyPort;
    7373    int                          peerSocketTOS;
    7474
    7575    int                          torrentCount;
  • daemon/daemon.c

     
    3838#define KEY_LAZY_BITFIELD     "lazy-bitfield-enabled"
    3939#define KEY_PEER_LIMIT        "max-peers-global"
    4040#define KEY_PEER_PORT         "peer-port"
     41#define KEY_PEER_PORT_RANDOM  "peer-port-random"
    4142#define KEY_PORT_FORWARDING   "port-forwarding-enabled"
    4243#define KEY_PEX_ENABLED       "pex-enabled"
    4344#define KEY_AUTH_REQUIRED     "rpc-authentication-required"
     
    160161{
    161162    tr_benc       state, *dict = NULL;
    162163    int           peerPort = -1, peers = -1;
     164    int           peerPortIsRandom = -1;
    163165    int           whitelistEnabled = -1;
    164166    int           pexEnabled = -1;
    165167    int           fwdEnabled = -1;
     
    185187    getConfigInt( dict, KEY_PEX_ENABLED,       &pexEnabled,        TR_DEFAULT_PEX_ENABLED );
    186188    getConfigInt( dict, KEY_PORT_FORWARDING,   &fwdEnabled,        TR_DEFAULT_PORT_FORWARDING_ENABLED );
    187189    getConfigInt( dict, KEY_PEER_PORT,         &peerPort,          TR_DEFAULT_PORT );
     190    getConfigInt( dict, KEY_PEER_PORT_RANDOM,  &peerPortIsRandom,  FALSE );
    188191    getConfigInt( dict, KEY_DSPEED,            &downLimit,         100 );
    189192    getConfigInt( dict, KEY_DSPEED_ENABLED,    &downLimited,       FALSE );
    190193    getConfigInt( dict, KEY_USPEED,            &upLimit,           100 );
     
    200203    getConfigInt( dict, KEY_ENCRYPTION,        &encryption,        TR_DEFAULT_ENCRYPTION );
    201204
    202205    whitelistEnabled = whitelist && *whitelist;
    203 
     206    if ( peerPortIsRandom )
     207        peerPort = -1;
     208   
    204209    /***
    205210    ****
    206211    ***/