summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenId/XriIdentifier.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOpenId/XriIdentifier.cs')
-rw-r--r--src/DotNetOpenId/XriIdentifier.cs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/DotNetOpenId/XriIdentifier.cs b/src/DotNetOpenId/XriIdentifier.cs
index 0f73ce3..5bcbe2e 100644
--- a/src/DotNetOpenId/XriIdentifier.cs
+++ b/src/DotNetOpenId/XriIdentifier.cs
@@ -81,7 +81,11 @@ namespace DotNetOpenId {
XrdsDocument downloadXrds() {
var xrdsResponse = UntrustedWebRequest.Request(XrdsUrl);
- return new XrdsDocument(XmlReader.Create(xrdsResponse.ResponseStream));
+ XrdsDocument doc = new XrdsDocument(XmlReader.Create(xrdsResponse.ResponseStream));
+ if (!doc.IsXrdResolutionSuccessful) {
+ throw new OpenIdException(Strings.XriResolutionFailed);
+ }
+ return doc;
}
internal override IEnumerable<ServiceEndpoint> Discover() {