case BT_PORT:
dbgmsg( msgs, "Got a BT_PORT" );
tr_peerIoReadUint16( msgs->peer->io, inbuf, &msgs->peer->dht_port );
+ if( msgs->peer->port > 0 )
+ tr_dhtAddNode( msgs->session, &msgs->peer->addr, msgs->peer->dht_port, 0 );
break;
case BT_FEXT_SUGGEST:
#include "trevent.h"
#include "tr-dht.h"
#include "utils.h"
+#include "version.h"
static int dht_socket;
static struct event dht_event;
uint8_t * nodes = NULL;
const uint8_t * raw;
size_t len;
+ char v[5];
if(session)
return -1;
have_id = TRUE;
}
- rc = dht_init(dht_socket, myid);
+ tr_snprintf( v, sizeof( v ), "TR%02x", SVN_REVISION_NUM );
+ rc = dht_init( dht_socket, myid, (const unsigned char*)v );
if(rc < 0)
goto fail;
}
memcpy(hash_return, sha1, hash_size > 20 ? 20 : hash_size);
}
+
+int
+dht_random_bytes( void * buf, size_t size )
+{
+ tr_cryptoRandBuf( buf, size );
+ return size;
+}