For DNS-SD (Bonjour) discovery, all ports should be set in network
byteorder instead of host byteorder. Without this, all ports on
little-endian systems (intel) are incorrect.
Documentation:
https://developer.apple.com/library/mac/documentation/networking/Reference/DNSServiceDiscovery_CRef/Reference/reference.html#//apple_ref/c/func/DNSServiceRegister
a.port > 0) {
pa_xfree(a.path_or_host);
- return a.port;
+ return htons(a.port);
}
pa_xfree(a.path_or_host);
}
- return PA_NATIVE_DEFAULT_PORT;
+ return htons(PA_NATIVE_DEFAULT_PORT);
}
static int publish_service(struct service *s) {