summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2002-11-10 18:02:34 +0000
committerWerner Koch <wk@gnupg.org>2002-11-10 18:02:34 +0000
commitd6572634ebfa0094be799130154b0cd72f7b201e (patch)
treeb3bdf7684db8571f672fc97e80e8eaeba211462e /src
parent038f356f8153785132f3901459f0efa36af1e538 (diff)
downloadlibgcrypt-d6572634ebfa0094be799130154b0cd72f7b201e.tar.gz
* gcrypt.h (gcry_ctl_cmds): New GCRYCTL_SET_CBC_CTS control flag.
(gcry_cipher_flags): New GCRY_CIPHER_CBC_CTS gcry_cipher_open() flag. (gcry_cipher_cts): New macro for toggling CTS. * gcrypt.h (GCRY_MD_MD4): New. We use a non OpenPGP value here.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog10
-rw-r--r--src/gcrypt.h13
2 files changed, 20 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index b029c736..1b5994e5 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,13 @@
+2002-11-10 Simon Josefsson <jas@extundo.com>
+
+ * gcrypt.h (gcry_ctl_cmds): New GCRYCTL_SET_CBC_CTS control flag.
+ (gcry_cipher_flags): New GCRY_CIPHER_CBC_CTS gcry_cipher_open() flag.
+ (gcry_cipher_cts): New macro for toggling CTS.
+
+2002-11-10 Werner Koch <wk@gnupg.org>
+
+ * gcrypt.h (GCRY_MD_MD4): New. We use a non OpenPGP value here.
+
2002-09-20 Werner Koch <wk@gnupg.org>
* ath.c: Include sys.time.h if sys/select.h does not exist.
diff --git a/src/gcrypt.h b/src/gcrypt.h
index 6cf0d2ed..b301b71b 100644
--- a/src/gcrypt.h
+++ b/src/gcrypt.h
@@ -157,7 +157,8 @@ enum gcry_ctl_cmds
GCRYCTL_DISABLE_SECMEM = 37,
GCRYCTL_INITIALIZATION_FINISHED = 38,
GCRYCTL_INITIALIZATION_FINISHED_P = 39,
- GCRYCTL_ANY_INITIALIZATION_P = 40
+ GCRYCTL_ANY_INITIALIZATION_P = 40,
+ GCRYCTL_SET_CBC_CTS = 41
};
/* Perform various operations defined by CMD. */
@@ -507,7 +508,8 @@ enum gcry_cipher_modes
enum gcry_cipher_flags
{
GCRY_CIPHER_SECURE = 1, /* Allocate in secure memory. */
- GCRY_CIPHER_ENABLE_SYNC = 2 /* Enable CFB sync mode. */
+ GCRY_CIPHER_ENABLE_SYNC = 2, /* Enable CFB sync mode. */
+ GCRY_CIPHER_CBC_CTS = 4 /* Enable CBC cipher text stealing (CTS). */
};
@@ -569,6 +571,10 @@ int gcry_cipher_decrypt (GcryCipherHd h,
#define gcry_cipher_sync(h) gcry_cipher_ctl( (h), GCRYCTL_CFB_SYNC, \
NULL, 0 )
+/* Enable or disable CTS in future calls to gcry_encrypt(). CBC mode only. */
+#define gcry_cipher_cts(h,on) gcry_cipher_ctl( (h), GCRYCTL_SET_CBC_CTS, \
+ NULL, on )
+
/* Retrieved the key length used with algorithm A. */
#define gcry_cipher_get_algo_keylen(a) \
gcry_cipher_algo_info( (a), GCRYCTL_GET_KEYLEN, NULL, NULL )
@@ -675,7 +681,8 @@ enum gcry_md_algos
GCRY_MD_HAVAL = 7, /* HAVAL, 5 pass, 160 bit. */
GCRY_MD_SHA256 = 8,
GCRY_MD_SHA384 = 9,
- GCRY_MD_SHA512 = 10
+ GCRY_MD_SHA512 = 10,
+ GCRY_MD_MD4 = 301
};
/* Flags used with the open function. */