瀏覽代碼

Fix: mdns record when strlen(hostname) + strlen(servername) is 61 or 62

Christian von Arnim 5 年之前
父節點
當前提交
5ad7df7a17
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      src/server/ua_services_discovery_multicast.c

+ 2 - 2
src/server/ua_services_discovery_multicast.c

@@ -274,13 +274,13 @@ createFullServiceDomain(char *outServiceDomain, size_t maxLen,
 
     size_t offset = 0;
     if (hostnameLen > 0) {
-        UA_snprintf(outServiceDomain, maxLen - 1, "%.*s-%.*s",
+        UA_snprintf(outServiceDomain, maxLen + 1, "%.*s-%.*s",
                     (int) servernameLen, (char *) servername->data,
                     (int) hostnameLen, (char *) hostname->data);
         offset = servernameLen + hostnameLen + 1;
     }
     else {
-        UA_snprintf(outServiceDomain, maxLen - 1, "%.*s",
+        UA_snprintf(outServiceDomain, maxLen + 1, "%.*s",
                     (int) servernameLen, (char *) servername->data);
         offset = servernameLen;
     }