@@ -2500,90 +2500,6 @@ static int verb_log_level(int argc, char *argv[], void *userdata) {
25002500 return 0 ;
25012501}
25022502
2503- static const char * resolve_flags_to_string (uint64_t flags ) {
2504- return flags & SD_RESOLVED_DNS ? "DNS" :
2505- flags & SD_RESOLVED_LLMNR_IPV4 ? "LLMNR/IPv4" :
2506- flags & SD_RESOLVED_LLMNR_IPV6 ? "LLMNR/IPv6" :
2507- flags & SD_RESOLVED_MDNS_IPV4 ? "mDNS/IPv4" :
2508- flags & SD_RESOLVED_MDNS_IPV6 ? "mDNS/IPv6" :
2509- "" ;
2510- }
2511-
2512- static int verb_show_multicast (int argc , char * argv [], void * userdata ) {
2513- _cleanup_ (sd_bus_error_free ) sd_bus_error error = SD_BUS_ERROR_NULL ;
2514- _cleanup_ (sd_bus_message_unrefp ) sd_bus_message * reply = NULL ;
2515- _cleanup_ (table_unrefp ) Table * table = NULL ;
2516- sd_bus * bus = userdata ;
2517- int r ;
2518-
2519- assert (bus );
2520-
2521- table = table_new ("Hostname" , "Address" , "Source" );
2522- if (!table )
2523- return log_oom ();
2524-
2525- r = bus_call_method (bus , bus_resolve_mgr , "GetMulticastHosts" , & error , & reply , NULL );
2526- if (r < 0 )
2527- return log_error_errno (r , "Failed to query systemd-resolved: %s" , bus_error_message (& error , r ));
2528-
2529- r = sd_bus_message_enter_container (reply , 'a' , "(stiiay)" );
2530- if (r < 0 )
2531- return bus_log_parse_error (r );
2532-
2533- while ((r = sd_bus_message_enter_container (reply , 'r' , "stiiay" )) > 0 ) {
2534- char * canonical ;
2535- uint64_t flags ;
2536- _cleanup_free_ char * pretty = NULL ;
2537- int ifindex , family ;
2538- union in_addr_union a ;
2539-
2540- r = sd_bus_message_read (reply , "st" , & canonical , & flags );
2541- if (r < 0 )
2542- return bus_log_parse_error (r );
2543-
2544- r = sd_bus_message_read (reply , "i" , & ifindex );
2545- if (r < 0 )
2546- return bus_log_parse_error (r );
2547-
2548- sd_bus_error_free (& error );
2549- r = bus_message_read_in_addr_auto (reply , & error , & family , & a );
2550- if (r < 0 )
2551- return log_error_errno (
2552- r ,
2553- "systemd-resolved returned invalid result: %s" ,
2554- bus_error_message (& error , r ));
2555-
2556- r = sd_bus_message_exit_container (reply );
2557- if (r < 0 )
2558- return bus_log_parse_error (r );
2559-
2560- r = in_addr_ifindex_to_string (family , & a , ifindex , & pretty );
2561- if (r < 0 )
2562- return log_error_errno (r , "Failed to print address: %m" );
2563-
2564- r = table_add_many (
2565- table ,
2566- TABLE_STRING ,
2567- canonical ,
2568- TABLE_STRING ,
2569- pretty ,
2570- TABLE_STRING ,
2571- resolve_flags_to_string (flags ));
2572- if (r < 0 )
2573- return table_log_add_error (r );
2574- }
2575-
2576- r = sd_bus_message_exit_container (reply );
2577- if (r < 0 )
2578- return bus_log_parse_error (r );
2579-
2580- r = table_print (table , NULL );
2581- if (r < 0 )
2582- return table_log_print_error (r );
2583-
2584- return 0 ;
2585- }
2586-
25872503static void help_protocol_types (void ) {
25882504 if (arg_legend )
25892505 puts ("Known protocol types:" );
@@ -2693,7 +2609,6 @@ static int native_help(void) {
26932609 " nta [LINK [DOMAIN...]] Get/set per-interface DNSSEC NTA\n"
26942610 " revert LINK Revert per-interface configuration\n"
26952611 " log-level [LEVEL] Get/set logging threshold for systemd-resolved\n"
2696- " show-multicast Show domain names discovered via LLMNR/mDNS\n"
26972612 "\nOptions:\n"
26982613 " -h --help Show this help\n"
26992614 " --version Show package version\n"
@@ -3237,7 +3152,7 @@ static int native_parse_argv(int argc, char *argv[]) {
32373152}
32383153
32393154static int native_main (int argc , char * argv [], sd_bus * bus ) {
3240- /* clang-format off */
3155+
32413156 static const Verb verbs [] = {
32423157 { "help" , VERB_ANY , VERB_ANY , 0 , verb_help },
32433158 { "status" , VERB_ANY , VERB_ANY , VERB_DEFAULT , verb_status },
@@ -3259,10 +3174,8 @@ static int native_main(int argc, char *argv[], sd_bus *bus) {
32593174 { "nta" , VERB_ANY , VERB_ANY , 0 , verb_nta },
32603175 { "revert" , VERB_ANY , 2 , 0 , verb_revert_link },
32613176 { "log-level" , VERB_ANY , 2 , 0 , verb_log_level },
3262- { "show-multicast" , VERB_ANY , VERB_ANY , 0 , verb_show_multicast },
32633177 {}
32643178 };
3265- /* clang-format on */
32663179
32673180 return dispatch_verb (argc , argv , verbs , bus );
32683181}
0 commit comments