FM: Fix static analysis issue.
KW issue Suspicious dereference of pointer 'val' by passing argument 1 to 
function 'strlen'before NULL check, fixed by putting null check

Change-Id: I210b40ce8a309b47d7e72b19efc7a8adb1cfbe49
diff --git a/jni/ConfFileParser.cpp b/jni/ConfFileParser.cpp
index 444d3c3..d270690 100644
--- a/jni/ConfFileParser.cpp
+++ b/jni/ConfFileParser.cpp
@@ -850,7 +850,8 @@
   unsigned int key_hash_code;
   unsigned int grp_index;
   unsigned int key_index;
-  unsigned key_len, val_len;
+  unsigned key_len = 0;
+  unsigned val_len = 0;
   group *grp = NULL;
   key_value_pair_list *list = NULL;
 
@@ -885,7 +886,9 @@
                             val pair\n");
                      goto err;
                   }
-                  key_len = strlen(key);
+                  if(key) {
+                      key_len = strlen(key);
+                  }
                   list->key = (char *)malloc(sizeof(char) *
                                               (key_len + 1));
                   if(list->key == NULL) {
@@ -893,7 +896,9 @@
                      free(list);
                      goto err;
                   }
-                  val_len = strlen(val);
+                  if(val) {
+                      val_len = strlen(val);
+                  }
                   list->value = (char *)malloc(sizeof(char) *
                                                 (val_len + 1));
                   if(!list->value) {