X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fcm%2Fcm_inet.c;h=7f2142c8bcabd5ebfe394202182ca7e0726ae065;hb=3235ecfc7414aa0b72d0ad50db63ae8b5626045b;hp=1785db483f5577e533ad00a5bfa1237bee6e837c;hpb=829bbd114f1c3dc00c1da47bca0a8207c049df3f;p=o-du%2Fl2.git diff --git a/src/cm/cm_inet.c b/src/cm/cm_inet.c index 1785db483..7f2142c8b 100644 --- a/src/cm/cm_inet.c +++ b/src/cm/cm_inet.c @@ -1915,6 +1915,10 @@ U16 port; /* port number */ /* cm_inet_c_001.main_46: Removed SS_LINUX flag */ S32 idx; +/* cm_inet_c_001.main_64: New variable used as an argument for sctp_connectx */ +#ifdef SCTP_CONNECTX_NEW + U32 assocId = 0; +#endif U32 addresses_array_size = 0; U32 idx4 = 0; struct sockaddr_in addrs[CM_INET_NUM_NET_ADDR]; @@ -2189,6 +2193,7 @@ U16 port; /* port number */ { RETVALUE(RFAILED); } + #ifdef IPV6_SUPPORTED if((ipv6_array_size > 0) && (ipv6_array_size <= (CM_INET_NUM_NET_ADDR * \ sizeof(struct sockaddr_in)))) @@ -2201,7 +2206,12 @@ U16 port; /* port number */ } #endif /* IPV6_SUPPORTED */ +/* cm_inet_c_001.main_64: Support for new definition of sctp_connectx */ +#ifndef SCTP_CONNECTX_NEW ret = sctp_connectx(sockFd->fd, (struct sockaddr*)address_array, cnt); +#else + ret = sctp_connectx(sockFd->fd, (struct sockaddr*)address_array, cnt, (sctp_assoc_t *)&assocId); +#endif #else /* solaris */