summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2012-12-26 10:47:18 -0800
committerAndrew Arnott <andrewarnott@gmail.com>2012-12-26 10:47:18 -0800
commit8f48e3f1daedb77e451f9fe8ac497741c6bb06f9 (patch)
treef8b3c625cfb4a02845a46176ef6936a5fca6bff7 /src
parent1c9d24e14602eba513ce837773ba276fd8818dde (diff)
parent449d42cacde7950ec15ed390d4a76263585c071d (diff)
downloadDotNetOpenAuth-8f48e3f1daedb77e451f9fe8ac497741c6bb06f9.zip
DotNetOpenAuth-8f48e3f1daedb77e451f9fe8ac497741c6bb06f9.tar.gz
DotNetOpenAuth-8f48e3f1daedb77e451f9fe8ac497741c6bb06f9.tar.bz2
Merge branch 'v4.2'
Diffstat (limited to 'src')
-rw-r--r--src/DotNetOpenAuth.Core/Messaging/MessagingUtilities.cs17
-rw-r--r--src/DotNetOpenAuth.OAuth2.Client/OAuth2/WebServerClient.cs2
2 files changed, 12 insertions, 7 deletions
diff --git a/src/DotNetOpenAuth.Core/Messaging/MessagingUtilities.cs b/src/DotNetOpenAuth.Core/Messaging/MessagingUtilities.cs
index 388157a..e859162 100644
--- a/src/DotNetOpenAuth.Core/Messaging/MessagingUtilities.cs
+++ b/src/DotNetOpenAuth.Core/Messaging/MessagingUtilities.cs
@@ -2026,17 +2026,22 @@ namespace DotNetOpenAuth.Messaging {
/// <summary>
/// A thread-local instance of <see cref="Random"/>
/// </summary>
- private static readonly ThreadLocal<Random> threadRandom = new ThreadLocal<Random>(delegate {
- lock (threadRandomInitializer) {
- return new Random(threadRandomInitializer.Next());
- }
- });
+ [ThreadStatic]
+ private static Random threadRandom;
/// <summary>
/// Gets a random number generator for use on the current thread only.
/// </summary>
public static Random RandomNumberGenerator {
- get { return threadRandom.Value; }
+ get {
+ if (threadRandom == null) {
+ lock (threadRandomInitializer) {
+ threadRandom = new Random(threadRandomInitializer.Next());
+ }
+ }
+
+ return threadRandom;
+ }
}
}
diff --git a/src/DotNetOpenAuth.OAuth2.Client/OAuth2/WebServerClient.cs b/src/DotNetOpenAuth.OAuth2.Client/OAuth2/WebServerClient.cs
index 1fdd372..879e4e3 100644
--- a/src/DotNetOpenAuth.OAuth2.Client/OAuth2/WebServerClient.cs
+++ b/src/DotNetOpenAuth.OAuth2.Client/OAuth2/WebServerClient.cs
@@ -117,7 +117,7 @@ namespace DotNetOpenAuth.OAuth2 {
cookie = new HttpCookie(XsrfCookieName, xsrfKey) {
HttpOnly = true,
Secure = FormsAuthentication.RequireSSL,
- Expires = DateTime.Now.Add(OAuth2ClientSection.Configuration.MaxAuthorizationTime),
+ ////Expires = DateTime.Now.Add(OAuth2ClientSection.Configuration.MaxAuthorizationTime), // we prefer session cookies to persistent ones
};
request.ClientState = xsrfKey;
}