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;
}