Преглед на файлове

Stack: Only allow to call FindServersOnNetwork if mDNS is enabled

Stefan Profanter преди 5 години
родител
ревизия
f1084b2240
променени са 1 файла, в които са добавени 5 реда и са изтрити 0 реда
  1. 5 0
      src/server/ua_services_discovery_multicast.c

+ 5 - 0
src/server/ua_services_discovery_multicast.c

@@ -154,6 +154,11 @@ filterServerRecord(size_t serverCapabilityFilterSize, UA_String *serverCapabilit
 void Service_FindServersOnNetwork(UA_Server *server, UA_Session *session,
                                   const UA_FindServersOnNetworkRequest *request,
                                   UA_FindServersOnNetworkResponse *response) {
+	if (!server->config.discovery.mdnsEnable) {
+		response->responseHeader.serviceResult = UA_STATUSCODE_BADNOTIMPLEMENTED;
+		return;
+	}
+
     /* Set LastCounterResetTime */
     UA_DateTime_copy(&server->discoveryManager.serverOnNetworkRecordIdLastReset,
                      &response->lastCounterResetTime);