mirror of
https://github.com/ntop/n2n.git
synced 2024-09-20 00:51:10 +02:00
added forwarded REGISTER cookie type (#836)
This commit is contained in:
parent
ebb357245a
commit
bc65a7f59e
|
@ -167,6 +167,7 @@ enum skip_add{SN_ADD = 0, SN_ADD_SKIP = 1, SN_ADD_ADDED = 2};
|
||||||
#define N2N_MAC_SIZE 6
|
#define N2N_MAC_SIZE 6
|
||||||
#define N2N_LOCAL_REG_COOKIE 0x00100000
|
#define N2N_LOCAL_REG_COOKIE 0x00100000
|
||||||
#define N2N_REGULAR_REG_COOKIE 0x01000000
|
#define N2N_REGULAR_REG_COOKIE 0x01000000
|
||||||
|
#define N2N_FORWARDED_REG_COOKIE 0x10000000
|
||||||
#define N2N_DESC_SIZE 16
|
#define N2N_DESC_SIZE 16
|
||||||
#define N2N_PKT_BUF_SIZE 2048
|
#define N2N_PKT_BUF_SIZE 2048
|
||||||
#define N2N_SOCKBUF_SIZE 64 /* string representation of INET or INET6 sockets */
|
#define N2N_SOCKBUF_SIZE 64 /* string representation of INET or INET6 sockets */
|
||||||
|
|
|
@ -696,7 +696,7 @@ static void register_with_new_peer (n2n_edge_t *eee,
|
||||||
/* Normal STUN */
|
/* Normal STUN */
|
||||||
send_register(eee, &(scan->sock), mac, N2N_REGULAR_REG_COOKIE);
|
send_register(eee, &(scan->sock), mac, N2N_REGULAR_REG_COOKIE);
|
||||||
}
|
}
|
||||||
send_register(eee, &(eee->curr_sn->sock), mac, N2N_REGULAR_REG_COOKIE);
|
send_register(eee, &(eee->curr_sn->sock), mac, N2N_FORWARDED_REG_COOKIE);
|
||||||
} else {
|
} else {
|
||||||
/* P2P register, send directly */
|
/* P2P register, send directly */
|
||||||
send_register(eee, &(scan->sock), mac, N2N_REGULAR_REG_COOKIE);
|
send_register(eee, &(scan->sock), mac, N2N_REGULAR_REG_COOKIE);
|
||||||
|
@ -2049,7 +2049,7 @@ static int check_query_peer_info (n2n_edge_t *eee, time_t now, n2n_mac_t mac) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if(now - scan->last_sent_query > eee->conf.register_interval) {
|
if(now - scan->last_sent_query > eee->conf.register_interval) {
|
||||||
send_register(eee, &(eee->curr_sn->sock), mac, N2N_REGULAR_REG_COOKIE);
|
send_register(eee, &(eee->curr_sn->sock), mac, N2N_FORWARDED_REG_COOKIE);
|
||||||
send_query_peer(eee, scan->mac_addr);
|
send_query_peer(eee, scan->mac_addr);
|
||||||
scan->last_sent_query = now;
|
scan->last_sent_query = now;
|
||||||
return(0);
|
return(0);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user