{
yield return new object[] { "Digest realm=\"testrealm\",nonce=\"6afd170437eb5144258b308f7c491d96\",opaque=\"\",stale=FALSE,algorithm=MD5,qop=\"auth\"", true };
yield return new object[] { "Digest realm=\"testrealm\", domain=\"\", nonce=\"NA42+vpOFQd1GwCyVRZuhhy+jDn4BMRl\", algorithm=MD5, qop=\"auth\", stale=false", true };
+ yield return new object[] { "Digest realm=\"\", nonce=\"NA42+vpOFQd1GwCyVRZuhhy+jDn4BMRl\", algorithm=MD5, qop=\"auth\", stale=false", true };
}
}
}
// Add realm
- if (realm != string.Empty)
- sb.AppendKeyValue(Realm, realm);
+ sb.AppendKeyValue(Realm, realm);
// Add nonce
sb.AppendKeyValue(Nonce, nonce);
break;
// Ensure value is valid.
- // Opaque and Domain can have empty string
+ // Opaque, Domain and Realm can have empty string
if (value == string.Empty &&
- (!key.Equals(Opaque, StringComparison.OrdinalIgnoreCase) && !key.Equals(Domain, StringComparison.OrdinalIgnoreCase)))
+ !key.Equals(Opaque, StringComparison.OrdinalIgnoreCase) &&
+ !key.Equals(Domain, StringComparison.OrdinalIgnoreCase) &&
+ !key.Equals(Realm, StringComparison.OrdinalIgnoreCase))
break;
// Add the key-value pair to Parameters.