Home | History | Annotate | Download | only in mDNSShared

Lines Matching full:servicereg

186 			} servicereg;
614 if (mDNSIPPortIsZero(instance->request->u.servicereg.port))
630 for ( i = 0; i < instance->request->u.servicereg.num_subtypes; i++)
652 for ( i = 0; i < instance->request->u.servicereg.num_subtypes; i++)
693 service_instance **p = &srv->request->u.servicereg.instances;
771 instance->request->u.servicereg.default_domain &&
792 if (instance->request->u.servicereg.allowremotequery)
806 if (instance->request->u.servicereg.InterfaceID == mDNSInterface_P2P || (!instance->request->u.servicereg.InterfaceID && SameDomainName(&instance->domain, &localdomain) && (instance->request->flags & kDNSServiceFlagsIncludeP2P)))
811 if (instance->request->u.servicereg.autoname && CountPeerRegistrations(m, srs) == 0)
820 err = mDNS_RenameAndReregisterService(m, srs, &instance->request->u.servicereg.name);
829 if (instance->request->u.servicereg.autorename)
832 if (instance->request->u.servicereg.autoname && CountPeerRegistrations(m, srs) == 0)
1052 while (request->u.servicereg.instances)
1054 service_instance *p = request->u.servicereg.instances;
1055 request->u.servicereg.instances = request->u.servicereg.instances->next;
1064 // request->u.servicereg.instances as we work our way through the list, implicitly cutting one element at a time
1071 if (request->u.servicereg.txtdata)
1072 { freeL("service_info txtdata", request->u.servicereg.txtdata); request->u.servicereg.txtdata = NULL; }
1073 if (request->u.servicereg.autoname)
1076 request->u.servicereg.autoname = mDNSfalse;
1110 if (instance->external_advertise && (instance->request->u.servicereg.InterfaceID == mDNSInterface_P2P || (!instance->request->u.servicereg.InterfaceID && SameDomainName(&instance->domain, &localdomain) && (instance->request->flags & kDNSServiceFlagsIncludeP2P))))
1140 if (mDNSIPPortIsZero(request->u.servicereg.port))
1144 (request->u.servicereg.instances) ? request->u.servicereg.instances->srs.RR_SRV.resrec.name->c : NULL, DNSTypeName(rrtype), rdlen);
1146 for (i = request->u.servicereg.instances; i; i = i->next)
1245 if (mDNSIPPortIsZero(request->u.servicereg.port))
1251 if (request->u.servicereg.txtdata)
1252 { freeL("service_info txtdata", request->u.servicereg.txtdata); request->u.servicereg.txtdata = NULL; }
1255 request->u.servicereg.txtdata = mallocL("service_info txtdata", rdlen);
1256 if (!request->u.servicereg.txtdata) FatalError("ERROR: handle_update_request - malloc");
1257 mDNSPlatformMemCopy(request->u.servicereg.txtdata, rdata, rdlen);
1259 request->u.servicereg.txtlen = rdlen;
1263 for (i = request->u.servicereg.instances; i; i = i->next)
1282 (request->u.servicereg.instances) ? request->u.servicereg.instances->srs.RR_SRV.resrec.name->c : NULL,
1354 (request->u.servicereg.instances) ? request->u.servicereg.instances->srs.RR_SRV.resrec.name->c : NULL,
1356 for (i = request->u.servicereg.instances; i; i = i->next)
1441 const int extra_size = (request->u.servicereg.txtlen > sizeof(RDataBody)) ? (request->u.servicereg.txtlen - sizeof(RDataBody)) : 0;
1444 mDNSInterfaceID interfaceID = request->u.servicereg.InterfaceID;
1464 if (request->u.servicereg.default_domain && !DomainIsLocal) interfaceID = mDNSInterface_Any;
1466 for (ptr = &request->u.servicereg.instances; *ptr; ptr = &(*ptr)->next)
1471 domain->c, &request->u.servicereg.name, &request->u.servicereg.type);
1481 if (SameDomainName(&request->u.servicereg.type, (const domainname *) "\x4" "_smb" "\x4" "_tcp"))
1493 instance->subtypes = AllocateSubTypes(request->u.servicereg.num_subtypes, request->u.servicereg.type_as_string);
1496 instance->default_local = (request->u.servicereg.default_domain && DomainIsLocal);
1500 if (request->u.servicereg.num_subtypes && !instance->subtypes)
1504 &request->u.servicereg.name, &request->u.servicereg.type, domain,
1505 request->u.servicereg.host.c[0] ? &request->u.servicereg.host : NULL,
1506 request->u.servicereg.port,
1507 request->u.servicereg.txtdata, request->u.servicereg.txtlen,
1508 instance->subtypes, request->u.servicereg.num_subtypes,
1513 *ptr = instance; // Append this to the end of our request->u.servicereg.instances list
1515 instance->request->sd, instance->srs.RR_SRV.resrec.name->c, mDNSVal16(request->u.servicereg.port));
1520 &request->u.servicereg.name, &request->u.servicereg.type, domain->c, result);
1539 if (!request->u.servicereg.default_domain) continue;
1542 service_instance **ptr = &request->u.servicereg.instances;
1557 &d->name, request->u.servicereg.name.c, request->u.servicereg.type_as_string);
1611 request->u.servicereg.InterfaceID = InterfaceID;
1612 request->u.servicereg.instances = NULL;
1613 request->u.servicereg.txtlen = 0;
1614 request->u.servicereg.txtdata = NULL;
1615 mDNSPlatformStrCopy(request->u.servicereg.type_as_string, type_as_string);
1620 request->u.servicereg.port.b[0] = *request->msgptr++;
1621 request->u.servicereg.port.b[1] = *request->msgptr++;
1624 request->u.servicereg.txtlen = get_uint16(&request->msgptr, request->msgend);
1625 if (request->u.servicereg.txtlen)
1627 request->u.servicereg.txtdata = mallocL("service_info txtdata", request->u.servicereg.txtlen);
1628 if (!request->u.servicereg.txtdata) FatalError("ERROR: handle_regservice_request - malloc");
1629 mDNSPlatformMemCopy(request->u.servicereg.txtdata, get_rdata(&request->msgptr, request->msgend, request->u.servicereg.txtlen), request->u.servicereg.txtlen);
1635 request->u.servicereg.num_subtypes = ChopSubTypes(request->u.servicereg.type_as_string); // Note: Modifies regtype string to remove trailing subtypes
1636 if (request->u.servicereg.num_subtypes < 0)
1637 { LogMsg("ERROR: handle_regservice_request - ChopSubTypes failed %s", request->u.servicereg
1640 if (!*request->u.servicereg.type_as_string || !MakeDomainNameFromDNSNameString(&request->u.servicereg.type, request->u.servicereg.type_as_string))
1641 { LogMsg("ERROR: handle_regservice_request - type_as_string bad %s", request->u.servicereg.type_as_string); return(mStatus_BadParamErr); }
1645 request->u.servicereg.name = mDNSStorage.nicelabel;
1646 request->u.servicereg.autoname = mDNStrue;
1656 if (!MakeDomainLabelFromLiteralString(&request->u.servicereg.name, name))
1658 request->u.servicereg.autoname = mDNSfalse;
1663 request->u.servicereg.default_domain = mDNSfalse;
1669 request->u.servicereg.default_domain = mDNStrue;
1673 if (!ConstructServiceName(&srv, &request->u.servicereg.name, &request->u.servicereg.type, &d))
1676 request->u.servicereg.name.c, request->u.servicereg.type.c, d.c); return(mStatus_BadParamErr);
1679 if (!MakeDomainNameFromDNSNameString(&request->u.servicereg.host, host))
1681 request->u.servicereg.autorename = (flags & kDNSServiceFlagsNoAutoRename ) == 0;
1682 request->u.servicereg.allowremotequery = (flags & kDNSServiceFlagsAllowRemoteQuery) != 0;
1687 if (!mDNSIPPortIsZero(request->u.servicereg.port))
1689 int count = CountExistingRegistrations(&srv, request->u.servicereg.port);
1692 count+1, srv.c, mDNSVal16(request->u.servicereg.port));
1696 request->sd, flags, interfaceIndex, name, request->u.servicereg.type_as_string, domain, host, mDNSVal16(request->u.servicereg.port));
1713 if (request->u.servicereg.autoname) UpdateDeviceInfoRecord(&mDNSStorage);
1996 if (req->terminate == regservice_termination_callback && req->u.servicereg.autoname)
2036 if (req->u.servicereg.autoname && !SameDomainLabelCS(req->u.servicereg
2038 req->u.servicereg.name = m->nicelabel;
2039 for (ptr = req->u.servicereg.instances; ptr; ptr = ptr->next)
4152 for (ptr = req->u.servicereg.instances; ptr; ptr = ptr->next)
4154 (ptr == req->u.servicereg.instances) ? prefix : " ",
4155 ptr->srs.RR_SRV.resrec.name->c, mDNSVal16(req->u.servicereg.port), SRS_PORT(&ptr->srs));
4604 for (s = req->u.servicereg.instances; s; s=s->next)
4606 LogMemCorruption("UDS req->u.servicereg.instances: %p is garbage", s);