@@ -269,8 +269,6 @@ create_host_list (gpointer key, gpointer value, gpointer *userdata)
269269 GString * host_str = (GString * ) * userdata ;
270270 g_string_append (host_str , key );
271271 g_string_append (host_str , "," );
272-
273-
274272}
275273/**
276274 * @brief
@@ -281,15 +279,15 @@ create_host_list (gpointer key, gpointer value, gpointer *userdata)
281279 * @return NO_ERROR (0) on success, boreas_error_t on error.
282280 */
283281boreas_error_t
284- run_cli_for_ipv6_network (const char * net , char * * hosts_found )
282+ run_cli_for_ipv6_network (const char * net , char * * hosts_found ,
283+ int print_results )
285284{
286285 unsigned int block ;
287286 struct in6_addr target ;
288287 scanner_t scanner = {0 };
289288 boreas_error_t init_err ;
290289 boreas_error_t run_err ;
291290 boreas_error_t free_err ;
292- int print_results = 1 ;
293291
294292 if (net == NULL || gvm_get_host_type (net ) != HOST_TYPE_CIDR6_BLOCK )
295293 return BOREAS_INVALID_IPV6_NETWORK ;
@@ -311,13 +309,17 @@ run_cli_for_ipv6_network (const char *net, char **hosts_found )
311309 printf ("Error while running the scan.\n" );
312310 return run_err ;
313311 }
314-
315- GString * host_str = g_string_new ("" );
316- g_hash_table_foreach (scanner .hosts_data -> alivehosts , (GHFunc ) create_host_list , (gpointer ) & host_str );
317312
318- * hosts_found = g_strdup (host_str -> str );
319- g_string_free (host_str , TRUE);
320-
313+ if (hosts_found != NULL )
314+ {
315+ GString * host_str = g_string_new ("" );
316+ g_hash_table_foreach (scanner .hosts_data -> alivehosts ,
317+ (GHFunc ) create_host_list , (gpointer ) & host_str );
318+
319+ * hosts_found = g_strdup (host_str -> str );
320+ g_string_free (host_str , TRUE);
321+ }
322+
321323 free_err = free_cli (& scanner , ALIVE_TEST_IPV6_HOST_DISCOVERY );
322324 if (free_err )
323325 {
@@ -326,8 +328,6 @@ run_cli_for_ipv6_network (const char *net, char **hosts_found )
326328 }
327329
328330 return NO_ERROR ;
329-
330- return 0 ;
331331}
332332
333333/**
0 commit comments