Uses of Class
org.xbill.DNS.dnssec.SMessage
Packages that use SMessage
-
Uses of SMessage in org.xbill.DNS.dnssec
Methods in org.xbill.DNS.dnssec that return SMessageModifier and TypeMethodDescriptionprivate static SMessageValidatingResolver.errorMessage(Message request, int rcode) Creates a response message with the given return code.private SMessageValidatingResolver.processFinishedState(Message request, SMessage response) Apply any final massaging to a response before returning up the pipeline.Methods in org.xbill.DNS.dnssec that return types with arguments of type SMessageModifier and TypeMethodDescriptionprivate CompletionStage<SMessage> ValidatingResolver.processValidate(Message request, SMessage response, Executor executor) private CompletionStage<SMessage> ValidatingResolver.sendRequest(Message request, Executor executor) Methods in org.xbill.DNS.dnssec with parameters of type SMessageModifier and TypeMethodDescriptionprivate voidValidatingResolver.applyEdeToOpt(SMessage validated, Message m) (package private) voidJustifiedSecStatus.applyToResponse(SMessage response) Applies this security status to a response message.static ResponseClassificationValUtils.classifyResponse(Message request, SMessage m) Given a response, classify ANSWER responses into a subtype.private KeyEntryValidatingResolver.dsResponseToKE(SMessage response, Message request, KeyEntry keyRrset) Given a DS response, the DS request, and the current key rrset, validate the DS response, returning a KeyEntry.private KeyEntryValidatingResolver.dsResponseToKeForNodata(SMessage response, Message request, KeyEntry keyRrset) Given a DS response, the DS request, and the current key rrset, validate the DS response for the NODATA case, returning a KeyEntry.booleanValUtils.hasSignedNsecs(SMessage message) Checks if the authority section of a message contains at least one signed NSEC or NSEC3 record.ValUtils.nsecProvesNodataDsReply(Message request, SMessage response, KeyEntry keyRrset, Instant date) Check DS absence.private CompletionStage<Void> ValidatingResolver.processDNSKEYResponse(Message request, SMessage response, FindKeyState state, Executor executor) private CompletionStage<Void> ValidatingResolver.processDSResponse(Message request, SMessage response, FindKeyState state, Executor executor) This handles the responses to locally generated DS queries.private SMessageValidatingResolver.processFinishedState(Message request, SMessage response) Apply any final massaging to a response before returning up the pipeline.private CompletionStage<SMessage> ValidatingResolver.processValidate(Message request, SMessage response, Executor executor) private voidValidatingResolver.removeSpuriousAuthority(SMessage response) For messages that are not referrals, if the chase reply contains an unsigned NS record in the authority section it could have been inserted by a (BIND) forwarder that thinks the zone is insecure, and that has an NS record without signatures in cache.private CompletionStage<Boolean> ValidatingResolver.validateAnswerAndGetWildcards(SMessage response, int qtype, Map<Name, Name> wcs, Executor executor) private CompletionStage<Boolean> ValidatingResolver.validateAnswerAndGetWildcardsRecursive(SMessage response, int qtype, Map<Name, Name> wcs, AtomicInteger setIndex, Executor executor) private CompletionStage<Void> ValidatingResolver.validateNameErrorResponse(Message request, SMessage response, Nsec3ValidationState nsec3State, Executor executor) Validate a NAMEERROR signed response -- a response that has a NXDOMAIN Rcode.private CompletionStage<Void> ValidatingResolver.validateNameErrorResponseRecursive(SMessage response, AtomicInteger setIndex, Executor executor) private CompletionStage<Void> ValidatingResolver.validateNodataResponse(Message request, SMessage response, Nsec3ValidationState nsec3State, Executor executor) Validate a NOERROR/NODATA signed response -- a response that has a NOERROR Rcode but no ANSWER section RRsets.private CompletionStage<Void> ValidatingResolver.validateNodataResponseRecursive(SMessage response, AtomicInteger setIndex, Nsec3ValidationState nsec3State, Executor executor) private CompletionStage<Void> ValidatingResolver.validatePositiveResponse(Message request, SMessage response, Nsec3ValidationState nsec3State, Executor executor) Given a "postive" response -- a response that contains an answer to the question, and no CNAME chain, validate this response.private CompletionStage<Boolean> ValidatingResolver.validatePositiveResponseRecursive(SMessage response, Map<Name, Name> wcs, List<SRRset> nsec3s, List<SRRset> nsecs, int[] sections, AtomicInteger sectionIndex, AtomicInteger setIndex, Executor executor)