Ticket #252: ipv6-phase-2.diff

File ipv6-phase-2.diff, 3.1 KB (added by jhujhiti, 12 years ago)

Phase 2 libtransmission. Note the git-diff. use patch -p1

  • libtransmission/session.c

    diff --git a/libtransmission/session.c b/libtransmission/session.c
    index 1420c2c..9bf26aa 100644
    a b tr_sessionInitFull( const char * configDir, 
    227227                    tr_proxy_type      proxyType,
    228228                    int                proxyAuthIsEnabled,
    229229                    const char *       proxyUsername,
    230                     const char *       proxyPassword )
     230                    const char *       proxyPassword,
     231                    int                isIPv6Enabled)
    231232{
    232233    tr_handle * h;
    233234    char      * filename;
    tr_sessionInitFull( const char * configDir, 
    256257    h->proxyPassword = tr_strdup( proxyPassword );
    257258    h->so_sndbuf = 1500 * 3; /* 3x MTU for most ethernet/wireless */
    258259    h->so_rcvbuf = 8192;
     260    h->isIPv6Enabled = isIPv6Enabled ? 1 : 0;
    259261
    260262    if( configDir == NULL )
    261263        configDir = tr_getDefaultConfigDir( );
    tr_sessionInit( const char * configDir, 
    341343                               TR_DEFAULT_PROXY_TYPE,
    342344                               TR_DEFAULT_PROXY_AUTH_ENABLED,
    343345                               TR_DEFAULT_PROXY_USERNAME,
    344                                TR_DEFAULT_PROXY_PASSWORD );
     346                               TR_DEFAULT_PROXY_PASSWORD,
     347                               TR_DEFAULT_IPV6_ENABLED);
    345348}
    346349
    347350/***
  • libtransmission/session.h

    diff --git a/libtransmission/session.h b/libtransmission/session.h
    index a721b63..b89cea4 100644
    a b struct tr_handle 
    6565    tr_bool                      isProxyAuthEnabled;
    6666    tr_bool                      isClosed;
    6767    tr_bool                      useLazyBitfield;
     68    tr_bool                      isIPv6Enabled;
    6869
    6970    tr_encryption_mode           encryptionMode;
    7071
  • libtransmission/transmission.h

    diff --git a/libtransmission/transmission.h b/libtransmission/transmission.h
    index 12419db..2e97d59 100644
    a b tr_proxy_type; 
    158158#define TR_DEFAULT_PROXY_USERNAME           NULL
    159159/** @see tr_sessionInitFull */
    160160#define TR_DEFAULT_PROXY_PASSWORD           NULL
     161/** @see tr_sessionInitFull */
     162#define TR_DEFAULT_IPV6_ENABLED             0
    161163
    162164typedef enum
    163165{
    tr_encryption_mode; 
    254256 *  The list of IP addresses allowed to make RPC connections.
    255257 *  @see tr_sessionSetRPCWhitelist()
    256258 *
     259 * @param enableIPv6
     260 *  If non-zero, enable IPv6
     261 *  #TR_DEFAULT_IPV6_ENABLED is the default
     262 *
    257263 * @see TR_DEFAULT_PEER_SOCKET_TOS
    258264 * @see TR_DEFAULT_BLOCKLIST_ENABLED
    259265 * @see TR_DEFAULT_RPC_ENABLED
    tr_session * tr_sessionInitFull( const char * configDir, 
    292298                                 tr_proxy_type      proxyType,
    293299                                 int                proxyAuthIsEnabled,
    294300                                 const char *       proxyUsername,
    295                                  const char *       proxyPassword );
     301                                 const char *       proxyPassword,
     302                                 int                isIPv6Enabled);
    296303
    297304
    298305/** @brief Shorter form of tr_sessionInitFull()