Browse Source

Stack: Only allow to call FindServersOnNetwork if mDNS is enabled

Stefan Profanter 5 years ago
parent
commit
f1084b2240
1 changed files with 5 additions and 0 deletions
  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,
 void Service_FindServersOnNetwork(UA_Server *server, UA_Session *session,
                                   const UA_FindServersOnNetworkRequest *request,
                                   const UA_FindServersOnNetworkRequest *request,
                                   UA_FindServersOnNetworkResponse *response) {
                                   UA_FindServersOnNetworkResponse *response) {
+	if (!server->config.discovery.mdnsEnable) {
+		response->responseHeader.serviceResult = UA_STATUSCODE_BADNOTIMPLEMENTED;
+		return;
+	}
+
     /* Set LastCounterResetTime */
     /* Set LastCounterResetTime */
     UA_DateTime_copy(&server->discoveryManager.serverOnNetworkRecordIdLastReset,
     UA_DateTime_copy(&server->discoveryManager.serverOnNetworkRecordIdLastReset,
                      &response->lastCounterResetTime);
                      &response->lastCounterResetTime);