msc_vty: support spaces in short/long network name

Change-Id: If55c92669f06f0d038e8d90088a6bd76133055a2
diff --git a/src/libmsc/msc_vty.c b/src/libmsc/msc_vty.c
index 2032135..70b3b6b 100644
--- a/src/libmsc/msc_vty.c
+++ b/src/libmsc/msc_vty.c
@@ -132,19 +132,23 @@
 
 DEFUN(cfg_net_name_short,
       cfg_net_name_short_cmd,
-      "short name NAME",
+      "short name .NAME",
       "Set the short GSM network name\n" NAME_CMD_STR NAME_STR)
 {
-	osmo_talloc_replace_string(gsmnet, &gsmnet->name_short, argv[0]);
+	if (gsmnet->name_short != NULL)
+		talloc_free(gsmnet->name_short);
+	gsmnet->name_short = argv_concat(argv, argc, 0);
 	return CMD_SUCCESS;
 }
 
 DEFUN(cfg_net_name_long,
       cfg_net_name_long_cmd,
-      "long name NAME",
+      "long name .NAME",
       "Set the long GSM network name\n" NAME_CMD_STR NAME_STR)
 {
-	osmo_talloc_replace_string(gsmnet, &gsmnet->name_long, argv[0]);
+	if (gsmnet->name_long != NULL)
+		talloc_free(gsmnet->name_long);
+	gsmnet->name_long = argv_concat(argv, argc, 0);
 	return CMD_SUCCESS;
 }
 
diff --git a/tests/test_nodes.vty b/tests/test_nodes.vty
index b8f0310..a1c4435 100644
--- a/tests/test_nodes.vty
+++ b/tests/test_nodes.vty
@@ -16,8 +16,8 @@
 ...
   network country code <1-999>
   mobile network code <0-999>
-  short name NAME
-  long name NAME
+  short name .NAME
+  long name .NAME
   encryption a5 <0-4> [<0-4>] [<0-4>] [<0-4>] [<0-4>]
   encryption uea <0-2> [<0-2>] [<0-2>]
   authentication (optional|required)