]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolve: io.systemd.Resolve.BrowseServices requires 'more'
authorMike Yuan <me@yhndnzj.com>
Sun, 15 Feb 2026 02:04:28 +0000 (03:04 +0100)
committerMike Yuan <me@yhndnzj.com>
Mon, 16 Feb 2026 08:44:55 +0000 (09:44 +0100)
src/resolve/resolved-varlink.c
src/shared/varlink-io.systemd.Resolve.c

index e99a69cabdd1b996a77af32e14ddd4a5a1e00741..bb0100b04688d79e275b5427dd62cbb4108d80d7 100644 (file)
@@ -1214,10 +1214,7 @@ static int vl_method_browse_services(sd_varlink* link, sd_json_variant* paramete
         int r = 0;
 
         assert(link);
-
-        /* if the client didn't set the more flag, it is using us incorrectly */
-        if (!FLAGS_SET(flags, SD_VARLINK_METHOD_MORE))
-                return sd_varlink_error(link, SD_VARLINK_ERROR_EXPECTED_MORE, NULL);
+        assert(FLAGS_SET(flags, SD_VARLINK_METHOD_MORE));
 
         m = ASSERT_PTR(sd_varlink_server_get_userdata(sd_varlink_get_server(link)));
 
index c84453851bba223a9c16e2eb7a882e5705fe7d3a..33398a62f7c2774ebe177b89ff1ca4775415e298 100644 (file)
@@ -300,7 +300,7 @@ static SD_VARLINK_DEFINE_METHOD(
 
 static SD_VARLINK_DEFINE_METHOD_FULL(
                 BrowseServices,
-                SD_VARLINK_SUPPORTS_MORE,
+                SD_VARLINK_REQUIRES_MORE,
                 SD_VARLINK_FIELD_COMMENT("The domain to browse for services. If null, the default browsing domain local is used."),
                 SD_VARLINK_DEFINE_INPUT(domain, SD_VARLINK_STRING, SD_VARLINK_NULLABLE),
                 SD_VARLINK_FIELD_COMMENT("The service type to browse for (e.g., '_http._tcp')."),