diff options
Diffstat (limited to 'mdns_tinysvcmdns.c')
-rw-r--r-- | mdns_tinysvcmdns.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/mdns_tinysvcmdns.c b/mdns_tinysvcmdns.c index 9452c1f..60bdf36 100644 --- a/mdns_tinysvcmdns.c +++ b/mdns_tinysvcmdns.c @@ -124,12 +124,20 @@ static int mdns_tinysvcmdns_register(char *apname, int port) { #endif txt = txtwithoutmetadata; + + char* extendedregtype = malloc(strlen(config.regtype)+strlen(".local")+1); - struct mdns_service *svc = - mdnsd_register_svc(svr, apname, "_raop._tcp.local", port, NULL, - (const char **)txt); // TTL should be 75 minutes, i.e. 4500 seconds + if (extendedregtype==NULL) + die("tinysvcmdns: could not allocated memory to request a Zeroconf service"); + + strcpy(extendedregtype,config.regtype); + strcat(extendedregtype,".local"); + struct mdns_service *svc = mdnsd_register_svc(svr, apname, extendedregtype, port, NULL, + (const char **)txt); // TTL should be 75 minutes, i.e. 4500 seconds mdns_service_destroy(svc); + + free(extendedregtype); return 0; } |