• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/mDNSResponder-561.1.1/mDNSCore/

Lines Matching defs:traversal

803 mDNSexport mStatus mDNS_StartNATOperation_internal(mDNS *const m, NATTraversalInfo *traversal)
807 LogInfo("mDNS_StartNATOperation_internal %p Protocol %d IntPort %d RequestedPort %d NATLease %d", traversal,
808 traversal->Protocol, mDNSVal16(traversal->IntPort), mDNSVal16(traversal->RequestedPort), traversal->NATLease);
810 // Note: It important that new traversal requests are appended at the *end* of the list, not prepended at the start
813 if (traversal == *n)
815 LogMsg("Error! Tried to add a NAT traversal that's already in the active list: request %p Prot %d Int %d TTL %d",
816 traversal, traversal->Protocol, mDNSVal16(traversal->IntPort), traversal->NATLease);
822 if (traversal->Protocol && traversal->Protocol == (*n)->Protocol && mDNSSameIPPort(traversal->IntPort, (*n)->IntPort) &&
823 !mDNSSameIPPort(traversal->IntPort, SSHPort))
826 traversal, traversal->Protocol, mDNSVal16(traversal->IntPort), traversal->NATLease,
831 traversal->next = mDNSNULL;
832 traversal->ExpiryTime = 0;
833 traversal->retryInterval = NATMAP_INIT_RETRY;
834 traversal->retryPortMap = m->timenow;
835 traversal->NewResult = mStatus_NoError;
836 traversal->lastSuccessfulProtocol = NATTProtocolNone;
837 traversal->sentNATPMP = mDNSfalse;
838 traversal->ExternalAddress = onesIPv4Addr;
839 traversal->NewAddress = zerov4Addr;
840 traversal->ExternalPort = zeroIPPort;
841 traversal->Lifetime = 0;
842 traversal->Result = mStatus_NoError;
845 if (!traversal->NATLease) traversal->NATLease = NATMAP_DEFAULT_LEASE;
848 mDNSPlatformMemZero(&traversal->tcpInfo, sizeof(traversal->tcpInfo));
860 if (!traversal->Protocol)
862 traversal->NewAddress = m->ExtAddress;
867 *n = traversal; // Append new NATTraversalInfo to the end of our list
873 mDNSexport mStatus mDNS_StopNATOperation_internal(mDNS *m, NATTraversalInfo *traversal)
879 while (*ptr && *ptr != traversal) ptr=&(*ptr)->next;
883 LogMsg("mDNS_StopNATOperation_internal: NATTraversalInfo %p not found in list", traversal);
887 LogInfo("mDNS_StopNATOperation_internal %p %d %d %d %d", traversal,
888 traversal->Protocol, mDNSVal16(traversal->IntPort), mDNSVal16(traversal->RequestedPort), traversal->NATLease);
890 if (m->CurrentNATTraversal == traversal)
896 if (traversal->Protocol ?
897 ((traversal->Protocol == p->Protocol && mDNSSameIPPort(traversal->IntPort, p->IntPort)) ||
898 (!p->Protocol && traversal->Protocol == NATOp_MapTCP && mDNSSameIPPort(traversal->IntPort, DiscardPort))) :
903 traversal, traversal->Protocol, mDNSVal16(traversal->IntPort), traversal->NATLease,
909 if (traversal->ExpiryTime && unmap)
911 traversal->NATLease = 0;
912 traversal->retryInterval = 0;
921 traversal->sentNATPMP = mDNSfalse;
927 traversal->RequestedPort = zeroIPPort;
928 traversal->NewAddress = zerov4Addr;
930 uDNS_SendNATMsg(m, traversal, traversal->lastSuccessfulProtocol != NATTProtocolNATPMP);
936 mStatus err = LNT_UnmapPort(m, traversal);
944 mDNSexport mStatus mDNS_StartNATOperation(mDNS *const m, NATTraversalInfo *traversal)
948 status = mDNS_StartNATOperation_internal(m, traversal);
953 mDNSexport mStatus mDNS_StopNATOperation(mDNS *const m, NATTraversalInfo *traversal)
957 status = mDNS_StopNATOperation_internal(m, traversal);
2175 // "Error! Tried to add a NAT traversal that's already in the active list"
2391 // register record or begin NAT traversal
3430 rr->state = regState_NoTarget; // NoTarget will allow us to pick up new target OR nat traversal state
5804 mDNSexport mStatus mDNS_StartNATOperation_internal(mDNS *m, NATTraversalInfo *traversal)
5807 (void) traversal;
5812 mDNSexport mStatus mDNS_StopNATOperation_internal(mDNS *m, NATTraversalInfo *traversal)
5815 (void) traversal;
5907 mDNSexport mStatus mDNS_StartNATOperation(mDNS *const m, NATTraversalInfo *traversal)
5910 (void) traversal;
5915 mDNSexport mStatus mDNS_StopNATOperation(mDNS *const m, NATTraversalInfo *traversal)
5918 (void) traversal;