Lines Matching refs:heartbeat
641 switch (cp->heartbeat.hb_info.addr_family) { in sctp_handle_heartbeat_ack()
644 if (cp->heartbeat.hb_info.addr_len == sizeof(struct sockaddr_in)) { in sctp_handle_heartbeat_ack()
645 store.sin.sin_family = cp->heartbeat.hb_info.addr_family; in sctp_handle_heartbeat_ack()
647 store.sin.sin_len = cp->heartbeat.hb_info.addr_len; in sctp_handle_heartbeat_ack()
650 memcpy(&store.sin.sin_addr, cp->heartbeat.hb_info.address, in sctp_handle_heartbeat_ack()
659 if (cp->heartbeat.hb_info.addr_len == sizeof(struct sockaddr_in6)) { in sctp_handle_heartbeat_ack()
660 store.sin6.sin6_family = cp->heartbeat.hb_info.addr_family; in sctp_handle_heartbeat_ack()
662 store.sin6.sin6_len = cp->heartbeat.hb_info.addr_len; in sctp_handle_heartbeat_ack()
665 memcpy(&store.sin6.sin6_addr, cp->heartbeat.hb_info.address, sizeof(struct in6_addr)); in sctp_handle_heartbeat_ack()
673 if (cp->heartbeat.hb_info.addr_len == sizeof(struct sockaddr_conn)) { in sctp_handle_heartbeat_ack()
674 store.sconn.sconn_family = cp->heartbeat.hb_info.addr_family; in sctp_handle_heartbeat_ack()
676 store.sconn.sconn_len = cp->heartbeat.hb_info.addr_len; in sctp_handle_heartbeat_ack()
679 memcpy(&store.sconn.sconn_addr, cp->heartbeat.hb_info.address, sizeof(void *)); in sctp_handle_heartbeat_ack()
694 (r_net->heartbeat_random1 == cp->heartbeat.hb_info.random_value1) && in sctp_handle_heartbeat_ack()
695 (r_net->heartbeat_random2 == cp->heartbeat.hb_info.random_value2)) { in sctp_handle_heartbeat_ack()
733 tv.tv_sec = cp->heartbeat.hb_info.time_value_1; in sctp_handle_heartbeat_ack()
734 tv.tv_usec = cp->heartbeat.hb_info.time_value_2; in sctp_handle_heartbeat_ack()