[SVRDBEditor] Allow add MOM DOXM attribute 16/186116/1
authorVitalii Irkha <v.irkha@samsung.com>
Tue, 24 Jul 2018 13:53:55 +0000 (16:53 +0300)
committerAmit KS <amit.s12@samsung.com>
Tue, 7 Aug 2018 09:26:24 +0000 (14:56 +0530)
MOM DOXM attribute can be added via svrdbeditor

https://github.sec.samsung.net/RS7-IOTIVITY/IoTivity/pull/310
(cherry picked from commit 1ce338a37a447e42c23a86d64d9e96c6646a9217)

Change-Id: I02cc8714d6c2ac418cb2d99c77c3c0e2220ebbf3
Signed-off-by: Vitalii Irkha <v.irkha@samsung.com>
Signed-off-by: Amit KS <amit.s12@samsung.com>
resource/csdk/security/tool/svrdbeditor_src/svrdbeditordoxm.c

index c0bfda2..d40e9a7 100644 (file)
@@ -503,6 +503,18 @@ static OicSecDoxm_t *InputDoxmData(void)
     }
 
 #ifdef MULTIPLE_OWNER
+
+    if(NULL == doxm->mom)
+    {
+        OicSecMom_t *momObj = (OicSecMom_t *)OICCalloc(1, sizeof(OicSecMom_t));
+        if (NULL == momObj)
+        {
+            PRINT_ERR("Failed to allocate memory");
+            return NULL;
+        }
+        doxm->mom = momObj;
+    }
+
     ret = InputMom(&(doxm->mom->mode));
     if (0 != ret)
     {
@@ -595,6 +607,17 @@ static int ModifyDoxm(void)
             break;
 #ifdef MULTIPLE_OWNER
         case DOXM_EDIT_MOM:
+            if(NULL == g_doxm->mom)
+            {
+                OicSecMom_t *momObj = (OicSecMom_t *)OICCalloc(1, sizeof(OicSecMom_t));
+                if (NULL == momObj)
+                {
+                    PRINT_ERR("Failed to allocate memory");
+                    return -1;
+                }
+                g_doxm->mom = momObj;
+            }
+
             if (0 != InputMom(&(g_doxm->mom->mode)))
             {
                 PRINT_ERR("Failed InputMom");