[data]BUG86810 & 86836

Change-Id: Id73ac0aaf3a850d70547c4d74740e32a24750a23
diff --git a/mbtk/mbtk_rild/src/mbtk_data_call.c b/mbtk/mbtk_rild/src/mbtk_data_call.c
index 8a6dc2f..542b5e4 100644
--- a/mbtk/mbtk_rild/src/mbtk_data_call.c
+++ b/mbtk/mbtk_rild/src/mbtk_data_call.c
@@ -264,7 +264,7 @@
         LOGE("paran is NULL.");
         return MBTK_RESULT_FAIL;
     }
-
+     
     //check 2 - 7
     int pdp_type_tmp = 1;
     for (;pdp_type_tmp <= MBTK_APN_CID_MAX; pdp_type_tmp++)
@@ -275,23 +275,30 @@
         }
         if( (apn_set_state[pdp_type_tmp] == '1') || (apn_set_state[pdp_type_tmp] == '2') )
         {
-            if(strcmp((char *)apninfo_s[pdp_type_tmp].apn_type, (char *)apn_type) == 0)
+            if(0x0 != apn_type[0])
             {
-                LOGE("apn_type is same!idx = [%d]", pdp_type_tmp);
-                return MBTK_RESULT_FAIL;
-            }
-            if (strcmp((char *)apninfo_s[pdp_type_tmp].apn_name, (char *)apn_name) == 0)
-            {
-                if(apninfo_s[pdp_type_tmp].ip_type == MBTK_IP_TYPE_IPV4V6 || ip_type == MBTK_IP_TYPE_IPV4V6)
+                if(strcmp((char *)apninfo_s[pdp_type_tmp].apn_type, (char *)apn_type) == 0)
                 {
-                    LOGE("[qser_data] apn_name is same and pdp_type is IPV4V6!idx = [%d]", pdp_type_tmp);
+                    LOGE("apn_type is same!idx = [%d]", pdp_type_tmp);
                     return MBTK_RESULT_FAIL;
                 }
-
-                if(apninfo_s[pdp_type_tmp].ip_type == ip_type)
+            }
+            
+            if(0x0 != apn_name[0])
+            {
+                if (strcmp((char *)apninfo_s[pdp_type_tmp].apn_name, (char *)apn_name) == 0)
                 {
-                    LOGE("pdp_type is same and pdp_type is same!idx = [%d]", pdp_type_tmp);
-                    return MBTK_RESULT_FAIL;
+                    if(apninfo_s[pdp_type_tmp].ip_type == MBTK_IP_TYPE_IPV4V6 || ip_type == MBTK_IP_TYPE_IPV4V6)
+                    {
+                        LOGE("[qser_data] apn_name is same and pdp_type is IPV4V6!idx = [%d]", pdp_type_tmp);
+                        return MBTK_RESULT_FAIL;
+                    }
+
+                    if(apninfo_s[pdp_type_tmp].ip_type == ip_type)
+                    {
+                        LOGE("pdp_type is same and pdp_type is same!idx = [%d]", pdp_type_tmp);
+                        return MBTK_RESULT_FAIL;
+                    }
                 }
             }
         }
diff --git a/mbtk/mbtk_rild/src/mbtk_info_server.c b/mbtk/mbtk_rild/src/mbtk_info_server.c
old mode 100755
new mode 100644
index 8c047a5..755e94f
--- a/mbtk/mbtk_rild/src/mbtk_info_server.c
+++ b/mbtk/mbtk_rild/src/mbtk_info_server.c
@@ -3420,11 +3420,7 @@
     }
     if(strlen(apn->apn) > 0) {
         index += sprintf(cmd + index,"\"%s\"", apn->apn);
-    } else {
-        LOGE("No set APN.");
-        err = -1;
-        goto exit;
-    }
+    } 
 
     err = at_send_command(cmd, &response);
     if (err < 0 || response->success == 0){