diff -ur /usr/src/packages/BUILD/avahi-0.6.17/avahi-compat-libdns_sd/compat.c ../avahi-compat-libdns_sd/compat.c
|
|
|
|
| 612 | 612 | |
| 613 | 613 | AVAHI_WARN_LINKAGE; |
| 614 | 614 | |
| 615 | | if (!ret_sdref) |
| | 615 | if (!ret_sdref || !regtype) |
| 616 | 616 | return kDNSServiceErr_BadParam; |
| 617 | 617 | *ret_sdref = NULL; |
| 618 | 618 | |
| 619 | | assert(regtype); |
| 620 | | |
| 621 | 619 | if (interface == kDNSServiceInterfaceIndexLocalOnly || flags != 0) { |
| 622 | 620 | AVAHI_WARN_UNSUPPORTED; |
| 623 | 621 | return kDNSServiceErr_Unsupported; |
| … |
… |
|
| 739 | 737 | |
| 740 | 738 | AVAHI_WARN_LINKAGE; |
| 741 | 739 | |
| 742 | | if (!ret_sdref) |
| | 740 | if (!ret_sdref || !name || !regtype || !domain || !callback) |
| 743 | 741 | return kDNSServiceErr_BadParam; |
| 744 | 742 | *ret_sdref = NULL; |
| 745 | 743 | |
| 746 | | assert(name); |
| 747 | | assert(regtype); |
| 748 | | assert(domain); |
| 749 | | assert(callback); |
| 750 | | |
| 751 | 744 | if (interface == kDNSServiceInterfaceIndexLocalOnly || flags != 0) { |
| 752 | 745 | AVAHI_WARN_UNSUPPORTED; |
| 753 | 746 | return kDNSServiceErr_Unsupported; |
| … |
… |
|
| 795 | 788 | |
| 796 | 789 | AVAHI_WARN_LINKAGE; |
| 797 | 790 | |
| 798 | | assert(fullName); |
| 799 | | assert(regtype); |
| 800 | | assert(domain); |
| | 791 | if (!fullName || !regtype || !domain) |
| | 792 | return -1; |
| 801 | 793 | |
| 802 | 794 | if (avahi_service_name_join(fullName, kDNSServiceMaxDomainName, service, regtype, domain) < 0) |
| 803 | 795 | return -1; |
| … |
… |
|
| 856 | 848 | |
| 857 | 849 | AVAHI_WARN_LINKAGE; |
| 858 | 850 | |
| 859 | | if (!ret_sdref) |
| | 851 | if (!ret_sdref || !callback) |
| 860 | 852 | return kDNSServiceErr_BadParam; |
| 861 | 853 | *ret_sdref = NULL; |
| 862 | 854 | |
| 863 | | assert(callback); |
| 864 | | |
| 865 | 855 | if (interface == kDNSServiceInterfaceIndexLocalOnly || |
| 866 | 856 | (flags != kDNSServiceFlagsBrowseDomains && flags != kDNSServiceFlagsRegistrationDomains)) { |
| 867 | 857 | AVAHI_WARN_UNSUPPORTED; |
| … |
… |
|
| 1100 | 1090 | |
| 1101 | 1091 | AVAHI_WARN_LINKAGE; |
| 1102 | 1092 | |
| 1103 | | if (!ret_sdref) |
| | 1093 | if (!ret_sdref || !regtype) |
| 1104 | 1094 | return kDNSServiceErr_BadParam; |
| 1105 | 1095 | *ret_sdref = NULL; |
| 1106 | 1096 | |
| 1107 | | if (!regtype) |
| 1108 | | return kDNSServiceErr_BadParam; |
| 1109 | | |
| 1110 | | assert(txtRecord || txtLen == 0); |
| | 1097 | if (!txtRecord) { |
| | 1098 | txtLen = 1; |
| | 1099 | txtRecord = ""; |
| | 1100 | } |
| 1111 | 1101 | |
| 1112 | 1102 | if (interface == kDNSServiceInterfaceIndexLocalOnly || flags) { |
| 1113 | 1103 | AVAHI_WARN_UNSUPPORTED; |