[IOT-1550] Resolved reset issue on rowner of cred
[platform/upstream/iotivity.git] / resource / provisioning / examples / cloudClient.cpp
index c4b5038..4bf0cca 100644 (file)
@@ -42,7 +42,7 @@
 #define TAG "cloudClient"
 using namespace OC;
 
-#define DEFAULT_HOST            "10.113.68.85"//"127.0.0.1"
+#define DEFAULT_HOST            "127.0.0.1"
 #define DEFAULT_PORT            OC_MULTICAST_PORT
 #define DEFAULT_DEVICEID        "6A757374-776F-726B-4465-765575696430"
 #define DEFAULT_USERID          "6A757374-776F-726B-4465-765575696430"
@@ -63,8 +63,8 @@ static uint16_t g_credId = 0;
 
 ca_cond cond;
 ca_mutex mutex;
-std::string ip("");
-OCCloudProvisioning g_cloudProv(ip, 0);
+std::string ip(DEFAULT_HOST);
+OCCloudProvisioning g_cloudProv(ip, (uint16_t)DEFAULT_PORT);
 
 typedef enum {
     SIGN_UP       = 1,
@@ -187,9 +187,9 @@ void printMenu()
 void handleCB(void* ctx, OCStackResult result, void* data)
 {
     OC_UNUSED(ctx);
-    OC_UNUSED(result);
     OC_UNUSED(data);
 
+    printf("Cloud request Result is == %d", result);
     ca_mutex_lock(mutex);
     ca_cond_signal(cond);
     ca_mutex_unlock(mutex);
@@ -197,9 +197,9 @@ void handleCB(void* ctx, OCStackResult result, void* data)
 
 void handleCB1(OCStackResult result, void *data)
 {
-    OC_UNUSED(result);
     OC_UNUSED(data);
 
+    printf("Cloud request Result is == %d", result);
     ca_mutex_lock(mutex);
     ca_cond_signal(cond);
     ca_mutex_unlock(mutex);
@@ -207,8 +207,8 @@ void handleCB1(OCStackResult result, void *data)
 
 void handleCB2(OCStackResult result, std::string data)
 {
-    OC_UNUSED(result);
-    OC_UNUSED(data);
+    printf("Cloud request Result is == %d", result);
+    printf("ACL ID for the device is == %s", data.c_str());
 
     ca_mutex_lock(mutex);
     ca_cond_signal(cond);
@@ -227,18 +227,21 @@ static int saveTrustCert(void)
     if (fp)
     {
         size_t fsize;
-        if (fseeko(fp, 0, SEEK_END) == 0 && (fsize = ftello(fp)))
+        if (fseeko(fp, 0, SEEK_END) == 0 && (fsize = ftello(fp)) > 0)
         {
-            trustCertChainArray.data = (uint8_t*)OICCalloc(1, fsize+1);
-            trustCertChainArray.len = fsize+1;
+            trustCertChainArray.data = (uint8_t*)OICCalloc(1, fsize);
+            trustCertChainArray.len = fsize;
             if (NULL == trustCertChainArray.data)
             {
-                OIC_LOG(ERROR,TAG,"OICCalloc");
+                OIC_LOG(ERROR,TAG,"Failed to allocate memory");
                 fclose(fp);
                 return res;
             }
             rewind(fp);
-            fsize = fread(trustCertChainArray.data, 1, fsize, fp);
+            if (fsize != fread(trustCertChainArray.data, 1, fsize, fp))
+            {
+                OIC_LOG(ERROR, TAG, "Certiface not read completely");
+            }
             fclose(fp);
         }
     }
@@ -286,6 +289,7 @@ static void userRequests(void *data)
 
         int request = 0;
         scanf("%d", &request);
+        for( ; 0x20<=getchar(); );
 
         switch (request)
         {
@@ -387,7 +391,7 @@ static void userRequests(void *data)
             res = OCWrapperCertificateIssueRequest( g_cloudProv, handleCB1);
             break;
         case USE_RSA:
-//            CASelectCipherSuite(0x35, CA_ADAPTER_TCP);
+            res = CAManager::setCipherSuite(0x35, OC_ADAPTER_TCP);
             break;
         case SAVE_TRUST_CERT:
             saveTrustCert();