+2010-04-06 Sebastien Pouliot <sebastien@ximian.com>
+
+ * ClientAccessPolicyParser.cs: Don't forget "http-request-headers"
+ as a valid attribute
+
2010-04-06 Sebastien Pouliot <sebastien@ximian.com>
* ClientAccessPolicyParser.cs: Catch extra attributes that
static void ReadAllowFromElement (XmlReader reader, AccessPolicy policy)
{
- var v = new AllowFrom ();
- bool valid = true;
-
- if (reader.HasAttributes || reader.IsEmptyElement) {
+ if (reader.IsEmptyElement) {
reader.Skip ();
return;
}
- v.HttpRequestHeaders.SetHeaders (reader.GetAttribute ("http-request-headers"));
+ string headers = null;
+ if (reader.HasAttributes) {
+ int n = reader.AttributeCount;
+ headers = reader.GetAttribute ("http-request-headers");
+ if (headers != null)
+ n--;
+ if (n != 0)
+ return;
+ }
+
+ bool valid = true;
+ var v = new AllowFrom ();
+ v.HttpRequestHeaders.SetHeaders (headers);
reader.ReadStartElement ("allow-from", String.Empty);
for (reader.MoveToContent (); reader.NodeType != XmlNodeType.EndElement; reader.MoveToContent ()) {
if (reader.NodeType != XmlNodeType.Element)