1
1
/*
2
- * SPDX-FileCopyrightText: 2015-2024 Espressif Systems (Shanghai) CO LTD
2
+ * SPDX-FileCopyrightText: 2015-2025 Espressif Systems (Shanghai) CO LTD
3
3
*
4
4
* SPDX-License-Identifier: Apache-2.0
5
5
*/
@@ -334,6 +334,9 @@ static mdns_host_item_t *mdns_get_host_item(const char *hostname)
334
334
335
335
static bool _mdns_can_add_more_services (void )
336
336
{
337
+ #if MDNS_MAX_SERVICES == 0
338
+ return false;
339
+ #else
337
340
mdns_srv_item_t * s = _mdns_server -> services ;
338
341
uint16_t service_num = 0 ;
339
342
while (s ) {
@@ -343,8 +346,8 @@ static bool _mdns_can_add_more_services(void)
343
346
return false;
344
347
}
345
348
}
346
-
347
349
return true;
350
+ #endif
348
351
}
349
352
350
353
esp_err_t _mdns_send_rx_action (mdns_rx_packet_t * packet )
@@ -5901,7 +5904,8 @@ esp_err_t mdns_service_add_for_host(const char *instance, const char *service, c
5901
5904
const char * hostname = host ? host : _mdns_server -> hostname ;
5902
5905
mdns_service_t * s = NULL ;
5903
5906
5904
- ESP_GOTO_ON_FALSE (_mdns_can_add_more_services (), ESP_ERR_NO_MEM , err , TAG , "Cannot add more services" );
5907
+ ESP_GOTO_ON_FALSE (_mdns_can_add_more_services (), ESP_ERR_NO_MEM , err , TAG ,
5908
+ "Cannot add more services, please increase CONFIG_MDNS_MAX_SERVICES (%d)" , CONFIG_MDNS_MAX_SERVICES );
5905
5909
5906
5910
mdns_srv_item_t * item = _mdns_get_service_item_instance (instance , service , proto , hostname );
5907
5911
ESP_GOTO_ON_FALSE (!item , ESP_ERR_INVALID_ARG , err , TAG , "Service already exists" );
0 commit comments