Commit d4d07767 authored by Mohammed Ismail's avatar Mohammed Ismail Committed by Raphael Defosseux

sctp_event_subscribe updated

Signed-off-by: default avatarMohammed Ismail <mohammed.ismail@eurecom.fr>
parent b4522183
...@@ -413,10 +413,16 @@ sctp_handle_new_association_req( ...@@ -413,10 +413,16 @@ sctp_handle_new_association_req(
} }
/* Subscribe to all events */ /* Subscribe to all events */
memset((void *)&events, 1, sizeof(struct sctp_event_subscribe)); event.sctp_data_io_event = 1;
event.sctp_association_event = 1;
event.sctp_address_event = 1;
event.sctp_send_failure_event = 1;
event.sctp_peer_error_event = 1;
event.sctp_shutdown_event = 1;
event.sctp_partial_delivery_event = 1;
if (setsockopt(sd, IPPROTO_SCTP, SCTP_EVENTS, &events, if (setsockopt(sd, IPPROTO_SCTP, SCTP_EVENTS, &events,
sizeof(struct sctp_event_subscribe)) < 0) { 8) < 0) {
SCTP_ERROR("Setsockopt IPPROTO_SCTP_EVENTS failed: %s\n", SCTP_ERROR("Setsockopt IPPROTO_SCTP_EVENTS failed: %s\n",
strerror(errno)); strerror(errno));
close(sd); close(sd);
...@@ -759,10 +765,16 @@ static int sctp_create_new_listener( ...@@ -759,10 +765,16 @@ static int sctp_create_new_listener(
} }
} }
memset((void *)&event, 1, sizeof(struct sctp_event_subscribe)); event.sctp_data_io_event = 1;
event.sctp_association_event = 1;
event.sctp_address_event = 1;
event.sctp_send_failure_event = 1;
event.sctp_peer_error_event = 1;
event.sctp_shutdown_event = 1;
event.sctp_partial_delivery_event = 1;
if (setsockopt(sd, IPPROTO_SCTP, SCTP_EVENTS, &event, if (setsockopt(sd, IPPROTO_SCTP, SCTP_EVENTS, &event,
sizeof(struct sctp_event_subscribe)) < 0) { 8) < 0) {
SCTP_ERROR("setsockopt: %s:%d\n", strerror(errno), errno); SCTP_ERROR("setsockopt: %s:%d\n", strerror(errno), errno);
if (sd != -1) { if (sd != -1) {
close(sd); close(sd);
......
...@@ -241,10 +241,16 @@ int sctp_connect_to_remote_host(char *local_ip_addr[], ...@@ -241,10 +241,16 @@ int sctp_connect_to_remote_host(char *local_ip_addr[],
} }
/* Subscribe to all events */ /* Subscribe to all events */
memset((void *)&events, 1, sizeof(struct sctp_event_subscribe)); event.sctp_data_io_event = 1;
event.sctp_association_event = 1;
event.sctp_address_event = 1;
event.sctp_send_failure_event = 1;
event.sctp_peer_error_event = 1;
event.sctp_shutdown_event = 1;
event.sctp_partial_delivery_event = 1;
if (setsockopt(sd, IPPROTO_SCTP, SCTP_EVENTS, &events, if (setsockopt(sd, IPPROTO_SCTP, SCTP_EVENTS, &events,
sizeof(struct sctp_event_subscribe)) < 0) { 8) < 0) {
SCTP_ERROR("Setsockopt IPPROTO_SCTP_EVENTS failed: %s\n", SCTP_ERROR("Setsockopt IPPROTO_SCTP_EVENTS failed: %s\n",
strerror(errno)); strerror(errno));
return -1; return -1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment