updates.
[crypto.git] / CHANGES.RUNTIME
index 56734857db201dd4e30ed7dc3b4abde444597727..55a723dcc17f8b65a52ed15b442513bdde76f24b 100644 (file)
@@ -1,3 +1,38 @@
+Sun Jul  8 20:20:22 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * Moved Base64 routines to lib/silcutil/silcbase64.[ch].  Added
+         SilcStack support to the API.
+
+       * Added allocation support from given stack with SILC_ASN1_ALLOC
+         flag.  Added support for detecting if SILC_ASN1_NULL is present
+         with SILC_ASN1_OPTIONAL flag.  Added support for getting th
+         choice index with SILC_ASN1_CHOICE.  Affected files are
+         lib/silcasn1/silcasn1.h, silcasn1_encode.c and silcasn1_decode.c.
+
+       * Crypto library changes.
+
+         Rewrote and redesigned crypto library initialization.  Added
+         silc_crypto_init and silc_crypto_uninit.
+
+         Added SilcPKCSObject and SilcPKSCAlgorithm contexts to all
+         SilcPKCSObject operation callbacks and SilcPKCSAlgorithm
+         operation callbacks, respectively, as argument.
+
+         Changed silc_pkcs_encrypt, silc_pkcs_decrypt, silc_pkcs_sign
+         and silc_pkcs_verify APIs asynchronous.  They take callback
+         functions now.  Added same callbacks to all SilcPKCSObject
+         and SilcPKCSAlgorithm operation callbacks.
+
+       * Inherit the lock from parent in SilcStack child.  If child
+         doesn't find stack blocks, check from parent.  Added
+         silc_stack_purge.  Affected file is lib/silcutil/silcstack.c.
+
+       * Changed message payload encoding async, due to the PKCS API
+         changes.  Affected files are lib/silccore/silcmessage.[ch].
+
+       * Added new PKCS API support for connauth and SKE.  Affected
+         files are lib/silcske/silconnauth.c and silcske.c.
+
 Wed Jul  4 20:20:05 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
 
        * Unified the SILC_STR_FUNC callback.  Affected files are
@@ -37,7 +72,7 @@ Tue Jul  3 18:17:54 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
          also test program lib/silcutil/tests/test_silcdll.c.
 
        * Added SILC Environment manipulation API to
-         lib/silcutil/silcenv.[ch] and test program to 
+         lib/silcutil/silcenv.[ch] and test program to
          lib/silcutil/tests/test_silcenv.c.
 
        * Renamed silc_hash_table_replace to silc_hash_table_set.