Lines Matching refs:pex
2127 const tr_pex * pex, int8_t seedProbability )
2129 if( tr_isPex( pex ) ) /* safeguard against corrupt data */
2134 if( !tr_sessionIsAddressBlocked( t->manager->session, &pex->addr ) )
2135 if( tr_address_is_valid_for_peers( &pex->addr, pex->port ) )
2136 ensureAtomExists( t, &pex->addr, pex->port, pex->flags, seedProbability, from );
2164 tr_pex * pex = tr_new0( tr_pex, n );
2168 pex[i].addr.type = TR_AF_INET;
2169 memcpy( &pex[i].addr.addr, walk, 4 ); walk += 4;
2170 memcpy( &pex[i].port, walk, 2 ); walk += 2;
2172 pex[i].flags = added_f[i];
2176 return pex;
2189 tr_pex * pex = tr_new0( tr_pex, n );
2193 pex[i].addr.type = TR_AF_INET6;
2194 memcpy( &pex[i].addr.addr.addr6.s6_addr, walk, 16 ); walk += 16;
2195 memcpy( &pex[i].port, walk, 2 ); walk += 2;
2197 pex[i].flags = added_f[i];
2201 return pex;
2213 tr_pex * pex = tr_new0( tr_pex, n );
2216 memcpy( &pex[i].addr, walk, sizeof( tr_address ) );
2217 memcpy( &pex[i].port, walk + sizeof( tr_address ), 2 );
2218 pex[i].flags = 0x00;
2223 return pex;
2328 tr_pex * pex;
2369 pex = walk = tr_new0( tr_pex, n );
2385 qsort( pex, count, sizeof( tr_pex ), tr_pexCompare );
2387 assert( ( walk - pex ) == count );
2388 *setme_pex = pex;