*/
#include <linux/types.h>
-#include <linux/random.h>
#include <net/sctp/sctp.h>
#include <net/sctp/sm.h>
peer->init_sent_count = 0;
+ peer->state = SCTP_ACTIVE;
peer->param_flags = SPP_HB_DISABLE |
SPP_PMTUD_ENABLE |
SPP_SACKDELAY_ENABLE;
peer->hb_timer.function = sctp_generate_heartbeat_event;
peer->hb_timer.data = (unsigned long)peer;
- /* Initialize the 64-bit random nonce sent with heartbeat. */
- get_random_bytes(&peer->hb_nonce, sizeof(peer->hb_nonce));
-
atomic_set(&peer->refcnt, 1);
peer->dead = 0;
unsigned long sctp_transport_timeout(struct sctp_transport *t)
{
unsigned long timeout;
- timeout = t->rto + sctp_jitter(t->rto);
- if (t->state != SCTP_UNCONFIRMED)
- timeout += t->hbinterval;
+ timeout = t->hbinterval + t->rto + sctp_jitter(t->rto);
timeout += jiffies;
return timeout;
}