[IOT-1610] Add TCP secure port to CAGetAssignedPortNumber
authorAndrii Shtompel <a.shtompel@samsung.com>
Mon, 8 May 2017 16:10:51 +0000 (19:10 +0300)
committerRandeep Singh <randeep.s@samsung.com>
Thu, 11 May 2017 11:25:56 +0000 (11:25 +0000)
Change-Id: Iedcedb015eeebf6ce8847a084f475c2c48ec4506
Signed-off-by: Andrii Shtompel <a.shtompel@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/19717
Reviewed-by: Dmitriy Zhuravlev <d.zhuravlev@samsung.com>
Reviewed-by: Oleksii Beketov <ol.beketov@samsung.com>
Tested-by: jenkins-iotivity <jenkins@iotivity.org>
Reviewed-by: Kevin Kane <kkane@microsoft.com>
Reviewed-by: Randeep Singh <randeep.s@samsung.com>
resource/csdk/connectivity/util/src/cautilinterface.c

index 8508ba3..c8d1b1d 100644 (file)
@@ -104,13 +104,27 @@ CAResult_t CASetPortNumberToAssign(CATransportAdapter_t adapter,
 #ifdef TCP_ADAPTER
     if (CA_ADAPTER_TCP & adapter)
     {
-        if (CA_IPV6 & flag)
+        if (CA_SECURE & flag)
         {
-            targetPort = &caglobals.ports.tcp.u6;
+            if (CA_IPV6 & flag)
+            {
+                targetPort = &caglobals.ports.tcp.u6s;
+            }
+            else if (CA_IPV4 & flag)
+            {
+                targetPort = &caglobals.ports.tcp.u4s;
+            }
         }
-        else if (CA_IPV4 & flag)
+        else
         {
-            targetPort = &caglobals.ports.tcp.u4;
+            if (CA_IPV6 & flag)
+            {
+                targetPort = &caglobals.ports.tcp.u6;
+            }
+            else if (CA_IPV4 & flag)
+            {
+                targetPort = &caglobals.ports.tcp.u4;
+            }
         }
     }
 #endif
@@ -156,13 +170,27 @@ uint16_t CAGetAssignedPortNumber(CATransportAdapter_t adapter, CATransportFlags_
 #ifdef TCP_ADAPTER
     if (CA_ADAPTER_TCP & adapter)
     {
-        if (CA_IPV6 & flag)
+        if (CA_SECURE & flag)
         {
-            return caglobals.tcp.ipv6.port;
+            if (CA_IPV6 & flag)
+            {
+                return caglobals.tcp.ipv6s.port;
+            }
+            else if (CA_IPV4 & flag)
+            {
+                return caglobals.tcp.ipv4s.port;
+            }
         }
-        else if (CA_IPV4 & flag)
+        else
         {
-            return caglobals.tcp.ipv4.port;
+            if (CA_IPV6 & flag)
+            {
+                return caglobals.tcp.ipv6.port;
+            }
+            else if (CA_IPV4 & flag)
+            {
+                return caglobals.tcp.ipv4.port;
+            }
         }
     }
 #endif