Ticket #118: avahi-compat-libdns_sd-fixes.patch

File avahi-compat-libdns_sd-fixes.patch, 2.1 KB (added by lathiat, 5 years ago)

compatability enhancement patch

  • avahi-compat-libdns_sd/compat.c

    diff -ur /usr/src/packages/BUILD/avahi-0.6.17/avahi-compat-libdns_sd/compat.c ../avahi-compat-libdns_sd/compat.c
     
    612612     
    613613    AVAHI_WARN_LINKAGE; 
    614614 
    615     if (!ret_sdref) 
     615    if (!ret_sdref || !regtype) 
    616616        return kDNSServiceErr_BadParam; 
    617617    *ret_sdref = NULL; 
    618618 
    619     assert(regtype); 
    620  
    621619    if (interface == kDNSServiceInterfaceIndexLocalOnly || flags != 0) { 
    622620        AVAHI_WARN_UNSUPPORTED; 
    623621        return kDNSServiceErr_Unsupported; 
     
    739737 
    740738    AVAHI_WARN_LINKAGE; 
    741739 
    742     if (!ret_sdref) 
     740    if (!ret_sdref || !name || !regtype || !domain || !callback) 
    743741        return kDNSServiceErr_BadParam; 
    744742    *ret_sdref = NULL; 
    745743 
    746     assert(name); 
    747     assert(regtype); 
    748     assert(domain); 
    749     assert(callback); 
    750  
    751744    if (interface == kDNSServiceInterfaceIndexLocalOnly || flags != 0) { 
    752745        AVAHI_WARN_UNSUPPORTED; 
    753746        return kDNSServiceErr_Unsupported; 
     
    795788 
    796789    AVAHI_WARN_LINKAGE; 
    797790 
    798     assert(fullName); 
    799     assert(regtype); 
    800     assert(domain); 
     791    if (!fullName || !regtype || !domain) 
     792        return -1; 
    801793 
    802794    if (avahi_service_name_join(fullName, kDNSServiceMaxDomainName, service, regtype, domain) < 0) 
    803795        return -1; 
     
    856848 
    857849    AVAHI_WARN_LINKAGE; 
    858850 
    859     if (!ret_sdref) 
     851    if (!ret_sdref || !callback) 
    860852        return kDNSServiceErr_BadParam; 
    861853    *ret_sdref = NULL; 
    862854 
    863     assert(callback); 
    864  
    865855    if (interface == kDNSServiceInterfaceIndexLocalOnly || 
    866856        (flags != kDNSServiceFlagsBrowseDomains &&  flags != kDNSServiceFlagsRegistrationDomains)) { 
    867857        AVAHI_WARN_UNSUPPORTED; 
     
    11001090 
    11011091    AVAHI_WARN_LINKAGE; 
    11021092 
    1103     if (!ret_sdref) 
     1093    if (!ret_sdref || !regtype) 
    11041094        return kDNSServiceErr_BadParam; 
    11051095    *ret_sdref = NULL; 
    11061096     
    1107     if (!regtype) 
    1108         return kDNSServiceErr_BadParam; 
    1109      
    1110     assert(txtRecord || txtLen == 0); 
     1097    if (!txtRecord) { 
     1098        txtLen = 1; 
     1099        txtRecord = ""; 
     1100    } 
    11111101 
    11121102    if (interface == kDNSServiceInterfaceIndexLocalOnly || flags) { 
    11131103        AVAHI_WARN_UNSUPPORTED;