vty/command: restrict the use of '.', '!', and '@' as flags

Change-Id: Icb4acbab0a15de2b0ed7b88fb0e227675317146a
Related: SYS#4937
diff --git a/src/vty/command.c b/src/vty/command.c
index d64902b..d71f686 100644
--- a/src/vty/command.c
+++ b/src/vty/command.c
@@ -4309,6 +4309,11 @@
 		if (cmd_lib_attr_letters[i] == '\0')
 			continue;
 
+		/* Some flag characters are reserved for global attributes */
+		const char rafc[] = VTY_CMD_ATTR_FLAGS_RESERVED;
+		for (j = 0; j < ARRAY_SIZE(rafc); j++)
+			OSMO_ASSERT(cmd_lib_attr_letters[i] != rafc[j]);
+
 		/* Only upper case flag letters are allowed for libraries */
 		OSMO_ASSERT(cmd_lib_attr_letters[i] >= 'A');
 		OSMO_ASSERT(cmd_lib_attr_letters[i] <= 'Z');