Fix buffer overflow in dial_data.c (b/16674612)

Change-Id: I0064b2c6577da0d1b67daa7ec5b9c24e153e2653
diff --git a/src/server/dial_data.c b/src/server/dial_data.c
index 9ed256b..a02b99f 100644
--- a/src/server/dial_data.c
+++ b/src/server/dial_data.c
@@ -43,10 +43,8 @@
     char value[256];
     while (fscanf(f, "%255s %255s\n", key, value) != EOF) {
         DIALData *newNode = (DIALData *) malloc(sizeof(DIALData));
-        newNode->key = (char *) malloc(strlen(key));
-        strcpy(newNode->key, key);
-        newNode->value = (char *) malloc(strlen(value));
-        strcpy(newNode->value, value);
+        newNode->key = strdup(key);
+        newNode->value = strdup(value);
         newNode->next = result;
         result = newNode;
     }