syncmlfw/ds/provisioningadapter/src/NSmlDsProvisioningAdapter.cpp
branchRCL_3
changeset 9 57a65a3a658c
parent 0 b497e44ab2fc
child 11 06f47423ecee
--- a/syncmlfw/ds/provisioningadapter/src/NSmlDsProvisioningAdapter.cpp	Tue Feb 02 00:44:00 2010 +0200
+++ b/syncmlfw/ds/provisioningadapter/src/NSmlDsProvisioningAdapter.cpp	Fri Feb 19 23:41:35 2010 +0200
@@ -290,13 +290,15 @@
 		// see if address contains also port
 		TBool portFound = EFalse;
 		TInt startPos(0);
+		TBool isHTTPS = EFalse;
 		if(iProfiles[aItem]->iHostAddress->Find(KNSmlDsProvisioningHTTP)==0)
 		    {
 		    startPos=KNSmlDsProvisioningHTTP().Length();		    		    
 		    }
 		else if(iProfiles[aItem]->iHostAddress->Find(KNSmlDsProvisioningHTTPS)==0)
 		    {
-		    startPos=KNSmlDsProvisioningHTTPS().Length();		    		    
+		    startPos=KNSmlDsProvisioningHTTPS().Length();	
+		    isHTTPS = ETrue;
 		    }
 		TPtrC uriPtr = iProfiles[aItem]->iHostAddress->Mid(startPos);
 		
@@ -327,9 +329,18 @@
 				}
 			else
 				{
+				TBuf<16> portNum;
+				if (isHTTPS)
+				    {
+				    portNum.Copy(KNSmlDsHTTPSDefaultPort());
+				    }
+				else
+				    {
+				    portNum.Copy(KNSmlDsDefaultPort());
+				    }
 				// use default port
 				if( CombineURILC( iProfiles[aItem]->iHostAddress->Des(),
-							  KNSmlDsDefaultPort(), uri ) == KErrNone )
+				        portNum, uri ) == KErrNone )
 					{
 					if(iProfiles[aItem]->iHostAddress)
 					{