/** * Step 4: [ReferralCache hit, unexpired TTL, RootOrLink=link] * 1. If the second component of the path is "SYSVOL" or "NETLOGON" go to step 3. * 2. Check the Interlink element of the ReferralCache entry. * - If Interlink is set in the ReferralCache entry,then the TargetHint is in another DFS namespace. Go to step 11. * - If Interlink is not set in the ReferralCache entry then the TargetHint is not in another DFS namespace. Go to step 3. */ private DFSPath step4(Session session, ResolveState state, ReferralCache.ReferralCacheEntry lookup) throws DFSException { logger.trace("DFS[4]: {}", state); if (state.path.isSysVolOrNetLogon()) { return step3(session, state, lookup); } if (lookup.isInterlink()) { return step11(session, state, lookup); } return step3(session, state, lookup); }
/** * Step 4: [ReferralCache hit, unexpired TTL, RootOrLink=link] * 1. If the second component of the path is "SYSVOL" or "NETLOGON" go to step 3. * 2. Check the Interlink element of the ReferralCache entry. * - If Interlink is set in the ReferralCache entry,then the TargetHint is in another DFS namespace. Go to step 11. * - If Interlink is not set in the ReferralCache entry then the TargetHint is not in another DFS namespace. Go to step 3. */ private DFSPath step4(Session session, ResolveState state, ReferralCache.ReferralCacheEntry lookup) throws DFSException { logger.trace("DFS[4]: {}", state); if (state.path.isSysVolOrNetLogon()) { return step3(session, state, lookup); } if (lookup.isInterlink()) { return step11(session, state, lookup); } return step3(session, state, lookup); }