Lines Matching refs:nat
1489 mDNSlocal void DeleteNATPortMapping(mDNS *m, NATTraversalInfo *nat, ServiceRecordSet *srs) in DeleteNATPortMapping() argument
1491 if (nat->state == NATState_Established) // let other edge-case states expire for simplicity in DeleteNATPortMapping()
1494 nat->request.PortReq.lease.NotAnInteger = 0; in DeleteNATPortMapping()
1495 nat->state = NATState_Request; in DeleteNATPortMapping()
1496 SendNATMsg(nat, m); in DeleteNATPortMapping()
1499 else if (nat->state == NATState_Legacy) in DeleteNATPortMapping()
1503 err = LNT_UnmapPort(nat->PublicPort, tcp); in DeleteNATPortMapping()
1529 NATTraversalInfo *nat = m->uDNS_info.LLQNatInfo; in CheckForUnreferencedLLQMapping() local
1532 if (!nat) return; in CheckForUnreferencedLLQMapping()
1538 if (nat->state == NATState_Established || nat->state == NATState_Legacy) in CheckForUnreferencedLLQMapping()
1539 DeleteNATPortMapping(m, nat, mDNSNULL); // for simplicity we allow other states to expire in CheckForUnreferencedLLQMapping()
1540 FreeNATInfo(m, nat); // note: this clears the global LLQNatInfo pointer in CheckForUnreferencedLLQMapping()
1596 NATTraversalInfo *nat = srs->uDNS_info.NATinfo; in UpdateSRV() local
1600 mDNSBool WereBehindNAT = nat != mDNSNULL; in UpdateSRV()
1601 mDNSBool NATRouterChanged = nat && nat->Router.ip.v4.NotAnInteger != u->Router.ip.v4.NotAnInteger; in UpdateSRV()
1602 …mDNSBool PortWasMapped = nat && (nat->state == NATState_Established || nat->state == NATState_Lega… in UpdateSRV()
1648 …if (nat && (NATChanged || !NowBehindNAT)) { srs->uDNS_info.NATinfo = mDNSNULL; FreeNATInfo(m, nat)… in UpdateSRV()
2392 NATTraversalInfo *nat = srs->uDNS_info.NATinfo; in hndlServiceUpdateReply() local
2447 if (nat) in hndlServiceUpdateReply()
2449 …if (nat->state == NATState_Deleted) { info->NATinfo = mDNSNULL; FreeNATInfo(m, nat); } // deletion… in hndlServiceUpdateReply()
2450 else nat->reg.ServiceRegistration = mDNSNULL; // allow mapping deletion to continue in hndlServiceUpdateReply()
4246 NATTraversalInfo *nat = srs->uDNS_info.NATinfo; in SendServiceRegistration() local
4264 if (nat && nat->PublicPort.NotAnInteger && in SendServiceRegistration()
4265 …(nat->state == NATState_Established || nat->state == NATState_Refresh || nat->state == NATState_Le… in SendServiceRegistration()
4268 srv->resrec.rdata->u.srv.port = nat->PublicPort; in SendServiceRegistration()
4629 NATTraversalInfo *nat = srs->uDNS_info.NATinfo; in uDNS_DeregisterService() local
4635 if (nat) in uDNS_DeregisterService()
4637 …if (nat->state == NATState_Established || nat->state == NATState_Refresh || nat->state == NATState… in uDNS_DeregisterService()
4638 DeleteNATPortMapping(m, nat, srs); in uDNS_DeregisterService()
4639 nat->reg.ServiceRegistration = mDNSNULL; in uDNS_DeregisterService()
4641 FreeNATInfo(m, nat); in uDNS_DeregisterService()
5182 NATTraversalInfo *nat = info->NATinfo; in SleepServiceRegistrations() local
5184 if (nat) in SleepServiceRegistrations()
5186 …if (nat->state == NATState_Established || nat->state == NATState_Refresh || nat->state == NATState… in SleepServiceRegistrations()
5187 DeleteNATPortMapping(m, nat, srs); in SleepServiceRegistrations()
5188 nat->reg.ServiceRegistration = mDNSNULL; in SleepServiceRegistrations()
5190 FreeNATInfo(m, nat); in SleepServiceRegistrations()