url = argv[1];
interfaces = strv_skip(argv, 2);
+ STRV_FOREACH(i, interfaces)
+ if (!varlink_idl_interface_name_is_valid(*i))
+ return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Not a valid Varlink interface name: '%s'", *i);
+
r = varlink_connect_auto(&vl, url);
if (r < 0)
return r;
* leave incomplete lines hanging around. */
arg_json_format_flags |= SD_JSON_FORMAT_NEWLINE;
+ if (!varlink_idl_qualified_symbol_name_is_valid(method))
+ return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Not a valid qualified method name: '%s' (Expected valid Varlink interface name, followed by a dot, followed by a valid Varlink symbol name.)", method);
+
if (parameter) {
source = "<argv[4]>";