Initial commit for Bronze release
[o-du/l2.git] / src / cm / cm_inet.c
index 1785db4..7f2142c 100644 (file)
@@ -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 */