1. 15 10月, 2010 8 次提交
  2. 14 10月, 2010 14 次提交
  3. 13 10月, 2010 14 次提交
  4. 12 10月, 2010 4 次提交
    • S
    • S
      A few moves/changes following previous patch review · 21d2c6ae
      Sebastien Pouliot 提交于
      * Makefile: Compile tests with TEST defined (to include System.Web.Util.
      MachineKeySectionUtils unit tests)
      * System.Web.dll.sources: Move MachineKeySectionUtils.cs from System.
      Web.Configuration_2.0 to System.Web.Util
      * System.Web_test.dll.sources: Move MachineKeySectionUtilsTest.cs from
      System.Web.Configuration_2.0 to System.Web.Util
      
      * System.Web.Configuration_2.0/MachineKeySection.cs: Adjust using
      clauses. Uncomment some code. Fix TripleDES versus 3DES for Validation
      under NET_4_0. Remove 'private' on fields/methods.
      * System.Web.Handlers/AssemblyResourceLoader.cs: Adjust using clauses
      * System.Web.Security/MembershipHelper.cs: Adjust using clauses
      * System.Web.Security/RolePrincipal.cs: Adjust using clauses
      * System.Web.SessionState_2.0/SessionId.cs: Adjust using clauses
      * System.Web.UI/LosFormatter.cs: Adjust using clauses.
      * System.Web.Util/MachineKeySectionUtils.cs: Moved from System.Web.
      Configuration_2.0. Rename namespace and remove 'internal' on type
      declaration
      
      * Test/System.Web.Util/MachineKeySectionUtilsTest.cs: Moved from Test/
      System.Web.Configuration/MachineKeySectionTest.cs. Add test case for
      TripleDES versus 3DES
      21d2c6ae
    • S
      Normalization of cryptographic uses in asp.net · a22389fd
      Sebastien Pouliot 提交于
      * System.Web.Configuration_2.0/MachineKeyRegistryStorage.cs:
      Remove key length check and generic key generation.
      
      * System.Web.Configuration_2.0/MachineKeySection.cs: Add support for 4.0
      ValidationAlgorithm and the use of custom algorithms (validation and
      decryption). Allow the use of any, valid, key length (based on the
      algorithm). Let each algorithm creates its own key (e.g. special needs,
      default length...)
      
      * System.Web.Configuration_2.0/MachineKeySectionUtils.cs: Remove key
      generation (from random) code and 192bits key length hack (won't work
      with custom algorithms). Add support for new (4.0) algorithms, including
      custom ones. Provide uniform/shared code to Encrypt/Decrypt, Sign/Verify
      and EncryptSign/VerifyDecrypt using MachineKeySection data.
      
      * System.Web.Configuration_2.0/MachineKeyValidation.cs: Add new (4.0)
      values.
      
      * System.Web.Configuration_2.0/MachineKeyValidationConverter.cs: Add
      support for new (4.0) algorithms.
      
      * System.Web.Handlers/AssemblyResourceLoader.cs: Use the new common
      cryptographic code and base64 the encrypted data.
      
      * System.Web.Security/FormsAuthentication.cs: Use the new common
      cryptographic code and base64 the signed and/or encrypted data.
      
      * System.Web.Security/MembershipHelper.cs: Use the new common
      cryptographic code - this should be 100% compatible with existing data.
      
      * System.Web.Security/RolePrincipal.cs: Use the new common cryptographic
      code.
      
      * System.Web.Security/SqliteMembershipProvider.cs: Adapt code for
      internal API change.
      
      * System.Web.UI/LosFormatter.cs: Adapt code for internal API change.
      Fix some small behaviro changes wrt NET_4_0
      
      * System.Web.UI/ObjectStateFormatter.cs: Use the new common cryptographic
      code.
      
      * System.Web.UI/Page.cs: Remove code that is now unneeded (with the new
      common cryptogrraphic code).
      
      * System.Web.Configuration_2.0/MachineKeyCompatibilityMode.cs: New.
      
      * Test/System.Web.Configuration/MachineKeyValidationConverterTest.cs:
      Add more, mostly 4.0, test cases.
      
      * Test/System.Web.Security/FormsAuthenticationTest.cs: Add test case to
      ensure HashPasswordForStoringInConfigFile is not case sensitive.
      
      * Test/System.Web.UI/LosFormatterTest.cs: Add some rountrip test cases
      with the different ctors
      a22389fd
    • P
      Fixed the console sigint deadlock, by queuing execution in the finalizer thread. · 96880dc3
      Paolo Molaro 提交于
      * console-io.h, console-null.c, console-unix.c, console-win32.c,
      gc.c: instead of executing tons of managed code in signal context,
      we wake up the finalizer thread and any complex console-specific
      code will be handled there. This can cause a (usually small) delay,
      but it's much better than deadlocking.
      96880dc3