Branch: Tag:

2018-11-04

2018-11-04 10:13:21 by Marcus Comstedt <marcus@mc.pp.se>

Merge remote-tracking branch 'origin/master' into gobject-introspection

2018-11-04 10:05:38 by Marcus Comstedt <marcus@mc.pp.se>

Tools.Standalone.precompile: Add support for unqualified class names

A PIKECLASS defined in a cmod can now be referenced by its unqualified
name while in scope. Only backwards references are supported.

2018-11-03

2018-11-03 14:21:37 by Marcus Comstedt <marcus@mc.pp.se>

Merge remote-tracking branch 'origin/8.1' into gobject-introspection

2018-08-05

2018-08-05 12:44:17 by Martin Nilsson <nilsson@fastmail.com>

Avoid sending function name to get_all_args

2018-02-15

2018-02-15 15:54:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e' into patches/pike63

* commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e': (19587 commits)
...

2018-02-03

2018-02-03 09:48:55 by Peter Bortas <bortas@gmail.com>

Merge branch '8.1' into peter/travis

2018-01-19

2018-01-19 17:34:24 by Martin Nilsson <nilsson@fastmail.com>

Use module.h

2018-01-18

2018-01-18 16:50:43 by Martin Nilsson <nilsson@fastmail.com>

Rescue fast memory clear from old Per project.

2018-01-01

2018-01-01 00:21:51 by Martin Nilsson <nilsson@fastmail.com>

Clean up stack after create.

2017-12-31

2017-12-31 23:19:10 by Peter Bortas <bortas@gmail.com>

Merge remote-tracking branch 'origin/8.1' into peter/travis

2017-12-28

2017-12-28 15:42:27 by Martin Nilsson <nilsson@fastmail.com>

Clena up stack in create

2017-10-31

2017-10-31 13:44:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.CCM: Fixed initialization of the iv.

The initialization of the CCM iv lacked one level of indirection,
and instead zapped the iv string fields (including the flags field),
which caused free_string() to later unlink the unshared iv string
from the string hash table, which in turn triggered a fatal.

2017-10-31 13:41:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.CCM: Fixed initialization of the iv.

The initialization of the CCM iv lacked one level of indirection,
and instead zapped the iv string fields (including the flags field),
which caused free_string() to later unlink the unshared iv string
from the string hash table, which in turn triggered a fatal.

2017-08-18

2017-08-18 12:21:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle [Blowfish]: Don't throw errors in make_key().

Let make_key() generate a new key if the generated key isn't
accepted by set_encrypt_key().

Fixes issue where eg Nettle.Blowfish()->make_key() intermittently
threw errors due to the generated key being weak.

2017-08-04

2017-08-04 10:01:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Don't fail if optional base classes are missing.

Attempt to survive without __builtin.Nettle.

2017-08-02

2017-08-02 20:07:22 by Martin Nilsson <nilsson@fastmail.com>

Use lexical_inherit.

2017-07-31

2017-07-31 21:04:38 by Martin Nilsson <nilsson@fastmail.com>

Less code duplication. This should probably move somewhere more central.

2017-07-11

2017-07-11 14:33:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Removed some redundant exit code.

Explicit freeing of mapped variables is not needed...

2017-07-11 12:03:26 by Martin Nilsson <nilsson@fastmail.com>

Add back nulling of object object.

2017-07-10

2017-07-10 14:54:09 by Martin Nilsson <nilsson@fastmail.com>

Stopp zeroing things in exit callback.

2017-06-25

2017-06-25 01:38:13 by Martin Nilsson <nilsson@fastmail.com>

A first draft of reduction of object C initializers.

2017-06-04

2017-06-04 16:43:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Fix for EAX conflicting with a macro on Solaris 11/x86.

2017-02-09

2017-02-09 17:34:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Moved yyreport() et al to pike_compiler.cmod.

More code cleanup.

2016-08-16

2016-08-16 15:42:38 by Arne Goedeke <el@laramies.com>

Nettle.BlockCipher()->crypt: correctly handle empty string arguments

Passing the empty string to crypt() could result in calls to memcpy with
overlapping src and dst arguments.

2016-07-29

2016-07-29 08:33:39 by Arne Goedeke <el@laramies.com>

Nettle.BlockCipher.crypt: handle empty strings

Passing an empty string to crypt could end up with incorrect calls to
memcpy.

2016-04-15

2016-04-15 15:40:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.KW: This is an AE and not an AEAD.

2016-04-14

2016-04-14 17:27:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.BlockCipher16.KW: Changed API to AEAD.

2016-04-14 15:36:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added BlockCipher16.KW.

This is the AES Key Wrapping algorithm from RFC 3394.

2016-03-19

2016-03-19 00:13:17 by Martin Nilsson <nilsson@fastmail.com>

Removed some not used headers.

2016-03-18

2016-03-18 20:39:47 by Martin Nilsson <nilsson@fastmail.com>

Deduplication of push_random_string

2016-03-14

2016-03-14 11:15:04 by Martin Nilsson <nilsson@fastmail.com>

Documentation fixes.

2016-03-12

2016-03-12 20:48:48 by Martin Nilsson <nilsson@fastmail.com>

Use current random_string instead of Crypto.Random/my_rand

2016-01-18

2016-01-18 00:52:26 by Martin Nilsson <nilsson@fastmail.com>

Trust random_string less.

2015-12-23

2015-12-23 12:19:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Nettle]: Some minor cleanups.

2015-12-21

2015-12-21 14:35:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added block cipher mode ABC (Accumulated Block Chaining).

2015-12-20

2015-12-20 14:18:15 by Martin Nilsson <nilsson@fastmail.com>

Fixed mixing code and declarations warning.

2015-12-20 13:01:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Support large shifts in memrolx().

2015-12-19

2015-12-19 15:18:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Renamed memroxl() to memrolx() for consistency.

Also fixes typo in the implementation.

2015-12-18

2015-12-18 16:08:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added C-level helper function memroxl.

2015-12-15

2015-12-15 18:01:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Nettle]: Added note about IGE.

2015-12-14

2015-12-14 17:49:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added block cipher mode IGE (Infinite Garble Extension).

2015-12-11

2015-12-11 14:22:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Nettle]: Fixed some minor issues.

2015-11-15

2015-11-15 00:34:36 by Martin Nilsson <nilsson@fastmail.com>

Moved the range limiting of random numbers into my_rand(64).

2015-11-08

2015-11-08 03:12:23 by Martin Nilsson <nilsson@fastmail.com>

Don't clean up stack before returning from void functions.

2015-10-20

2015-10-20 15:19:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added Galois Counter Mode (GCM)

This is in large parts a rewrite of the Pike 8.0 implementation.

2015-10-17

2015-10-17 23:35:19 by Martin Nilsson <nilsson@fastmail.com>

stdarg.h is included from global.h

2015-10-17 23:31:54 by Martin Nilsson <nilsson@fastmail.com>

stdio.h is included from global.h

2015-10-14

2015-10-14 20:02:07 by Martin Nilsson <nilsson@fastmail.com>

Removed Intel IA64 compiler specific DO_NOT_WARN.

2015-08-22

2015-08-22 18:54:15 by Martin Nilsson <nilsson@fastmail.com>

Support linking direct to RFC anchor.

2015-08-22 18:35:10 by Per Hedbor <ph@opera.com>

Static:ified a lot of strings.

This is more or less all instances of push_text(static data here).

Left to do: make_shared_X_string(static data here). :)

2015-08-22 00:15:23 by Martin Nilsson <nilsson@fastmail.com>

Use @rfc{@} autodoc syntax.

2015-08-18

2015-08-18 18:07:49 by Per Hedbor <ph@opera.com>

Static:ified a lot of strings.

This is more or less all instances of push_text(static data here).

Left to do: make_shared_X_string(static data here). :)

2015-08-02

2015-08-02 11:12:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: The declaration of my_rand() has moved to stuff.h.

Fixes quite a few warnings.

2015-05-25

2015-05-25 15:33:02 by Martin Nilsson <nilsson@opera.com>

Removed trailing spaces.

2015-04-17

2015-04-17 15:02:15 by Martin Nilsson <nilsson@opera.com>

nettle-meta.h is included through nettle.h

2015-04-17 14:48:48 by Martin Nilsson <nilsson@opera.com>

Make Nettle 1.13 (2005-10-06) minimum required verison. This makes MD4, MD2, RC2 and CTR always present.

2015-04-15

2015-04-15 09:51:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Fixes for Nettle 3.1.

2015-04-15 09:24:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Fixes for Nettle 3.1.

2015-03-18

2015-03-18 13:40:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Survive nettle without memxor3().

2015-03-18 13:39:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Survive nettle without memxor3().

2014-11-06

2014-11-06 17:54:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Nettle]: Fixed all remaining warnings with Nettle 2.7.1/gcc 4.7.3.

2014-11-06 17:45:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Nettle]: Fixed all remaining warnings with Nettle 2.7.1/gcc 4.7.3.

2014-11-06 06:16:19 by Martin Nilsson <nilsson@opera.com>

Let's go with a different lie.

2014-11-06 05:56:01 by Martin Nilsson <nilsson@opera.com>

Fixed warnings.

2014-11-05

2014-11-05 17:42:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Use cpp to remove some dead code in the ILP32 case.

This section of code isn't reached in the ILP32 case, as
asize then can't reach above 0xffffffffUL which is needed
to reach the code.

Also reorders the code for easier use of cpp.

2014-11-05 17:42:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Use cpp to remove some dead code in the ILP32 case.

This section of code isn't reached in the ILP32 case, as
asize then can't reach above 0xffffffffUL which is needed
to reach the code.

Also reorders the code for easier use of cpp.

2014-11-05 17:03:41 by Martin Nilsson <nilsson@opera.com>

Address some warnings.

2014-11-05 17:03:08 by Martin Nilsson <nilsson@opera.com>

Address some warnings.

2014-10-23

2014-10-23 07:59:43 by Arne Goedeke <el@laramies.com>

Nettle.BlockCipher: make sure block_size is positive

2014-10-23 07:58:53 by Arne Goedeke <el@laramies.com>

Nettle.BlockCipher: make sure block_size is positive

2014-10-21

2014-10-21 08:12:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.DES: Added notes about some temporary leaks.

2014-10-21 08:11:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.DES: Added notes about some temporary leaks.

2014-10-20

2014-10-20 17:36:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.DES{,3}: Fixed parity in make_key().

Fixes semi-infinite loop in make_key() (loop on bad parity),
that tended to run out of Pike stack.

2014-10-20 17:36:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.DES{,3}: Fixed parity in make_key().

Fixes semi-infinite loop in make_key() (loop on bad parity),
that tended to run out of Pike stack.

2014-10-06

2014-10-06 15:09:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Reference the programs being inherited.

Make sure that there's a local symbol in the parent for the
programs that we inherit. Otherwise the parent_identifier in
the generated inherit may point back to some later override.

This happens frequently when inheriting the State class.

This fixes infinite recursion in eg Program.all_inherits()
when called with several of the Crypto and Nettle classes.

2014-10-06 15:08:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Reference the programs being inherited.

Make sure that there's a local symbol in the parent for the
programs that we inherit. Otherwise the parent_identifier in
the generated inherit may point back to some later override.

This happens frequently when inheriting the State class.

This fixes infinite recursion in eg Program.all_inherits()
when called with several of the Crypto and Nettle classes.

2014-09-10

2014-09-10 20:58:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: More precompiler DEFAULT_CMOD_STORAGE fixes.

Some symbols that need to not be static:

backend.cmod:Backend_program
builin.cmod:f_backtrace()
iterators.cmod: f_get_iterator()

Some symbols that were forward declared:

post_modules/Nettle/cipher.cmod:f_Nettle_DES3_fix_parity()
post_modules/Shuffler/shuffler.cmod:Shuffler_program

2014-09-04

2014-09-04 15:57:43 by Arne Goedeke <el@laramies.com>

Merge remote-tracking branch 'origin/8.0' into string_alloc

Conflicts:
src/stralloc.c

2014-09-03

2014-09-03 18:14:04 by Martin Nilsson <nilsson@opera.com>

memcpy is C89 and 4.3BSD

2014-09-03 17:53:37 by Martin Nilsson <nilsson@opera.com>

memset is C89 and 4.3BSD

2014-08-23

2014-08-23 12:13:36 by Arne Goedeke <el@laramies.com>

Merge remote-tracking branch 'origin/8.0' into string_alloc

2014-08-22

2014-08-22 16:54:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.BlockCipher16.CCM8: Fixed documentation reference.

2014-07-22

2014-07-22 11:49:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.BufferedCipher: Fixed bug in unpad().

The new unpad() padding checker didn't survive the case where
the padding consisted of a single byte.

2014-07-21

2014-07-21 14:51:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.BufferedCipher: Support larger padding in unpad().

Support padding larger than the cipher block size.

Support padding larger than 127 bytes on architectures with signed char.

The above are needed to interoperate with GnuTLS (which often uses quite
long padding).

Also attempts to make the padding checking code more time-invariant.

2014-06-23

2014-06-23 09:09:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Improved compatibility with older Nettles.

In older versions of Nettle, the nettle_*_func typedefs were
function pointers, while in more recent versions they are functions.

Also unifies the naming conventions for Pike-specific typedefs by
renaming the crypt_func typedef to pike_nettle_crypt_func.

2014-06-21

2014-06-21 07:46:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Fixed some inherits.

2014-06-19

2014-06-19 08:42:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Use PROGRAM_CLEAR_STORAGE.

2014-06-15

2014-06-15 11:00:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.BlockCipher: Added new mode: OFB.

2014-06-14

2014-06-14 10:36:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.BlockCipher: Inherit __builtin.Nettle.BlockCipher.

It is now possible to add generic stuff to all block ciphers by
adding it to __builtin.Nettle.BlockCipher.

NB: Requires cipher.cmod to be processed by a recent precompiler.

2014-06-13

2014-06-13 19:43:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: The CFB mode now supports partial blocks.

Now crypt() works as documented...

2014-06-09

2014-06-09 19:03:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.BlockCipher16: Added new AEAD mode: EAX.

Test vectors from the EAX specification.

FIXME: Nettle only supports EAX with block ciphers having a 16 byte
block size. The actual specification supports any block size. Consider
implementing a generic version as well.

FIXME: Nettle also has an AES-specific implementation of EAX. Consider
adding support for it too.

2014-06-08

2014-06-08 17:42:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Fixed some minor issues with CCM.

Set the PROGRAM_NEEDS_PARENT and PROGRAM_USES_PARENT flags where
required (they are probably inherited anyway, but...).

Fixed some minor CCM documentation misses.

2014-06-07

2014-06-07 11:37:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.BlockCipher: Added new mode: CFB.

This adds support for the Cipher Feed-Back mode, which is a
NIST-specified mode of operation.

2014-06-06

2014-06-06 12:03:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added some tests of Crypto.AES.PCBC.

These tests use testvectors created by hand in Hilfe, as there doesn't
seem to be any public vectors anywhere.

Also adds note about alternate reading of PCBC in the
Kerberos v4 documentation.

2014-06-06 07:24:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Major cleanup and fixes of PCBC.

2014-06-04

2014-06-04 19:03:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Fixed typo in implementation of PCBC.

2014-06-02

2014-06-02 19:09:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.BlockCipher: Added new mode: PCBC.

This adds support for the Propagating Cipher Block Chaning mode, which
is a modified variant of CBC.

2014-05-22

2014-05-22 16:49:17 by Per Hedbor <ph@opera.com>

Binary size: push_constant_text -> push_text when not time-critical.

Especially in error handling, and code that does a lot of other string
operations anyway the speed gain is not wort the 100+ bytes code size
of each instance of push_constant_text

This saves about 20K of code size (main pike binary), while not really
changing the speed much.

push_constant_text that seemed to be in at least pseudo-time-critical
code was kept as they were.

On a related note, push_constant_text(":") four times in a row creates
four different string variables, for obvious reasons.

Some of the remaining push_constant_text really should have a
module/file local string variable, even though that is more bothersome
to create.

It might be nice to have this in .cmod files automatically.

2014-05-13

2014-05-13 20:53:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Improve propagation of errors.

Use apply() instead of safe_apply() in lots of places. In addition
to improving the propagation of errors, it should reduce the stack
usage and improve performance, since it avoids the longjump contexts.

Also adds quite a few missing proxy functions, and improves the types
for some of the existing as well.

2014-05-12

2014-05-12 23:36:25 by Martin Nilsson <nilsson@opera.com>

Moved debug code to nettle.h

2014-05-12 23:28:26 by Martin Nilsson <nilsson@opera.com>

New and improved. Now also compiles.

2014-05-12 22:04:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: The ivs in CBC, CTR and CCM are now refcounted.

This protects against the iv being freed by a different thread
during processing.

2014-05-11

2014-05-11 23:01:42 by Martin Nilsson <nilsson@opera.com>

Removed dead code.

2014-05-11 18:12:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Release the interpreter for encrypt and decrypt.

Allow other threads to execute when encrypting or decrypting
data larger than 1 KB.

2014-05-11 17:31:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added a bunch of proxy functions for the modes.

The modes should now have all the API functions.

2014-05-09

2014-05-09 20:48:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: CCM mode now actually works as intended.

Fixes multiple bugs in CCM mode (mainly with the digest).

Also adds the test vectors for AES-CCM from RFC 3610.

2014-05-07

2014-05-07 15:36:09 by Tobias S. Josefowitz <tobij@tobij.de>

Nettle/cipher.cmod: Don't define object storage within an #ifdef

precompile.pike apparently inserts the storage struct for a class at the
last PIKEVAR, which in the case of CipherBlock16 was inside an #ifdef.

Moved the PIKEVAR around so that Nettle/cipher.cmod also compiles on
systems without HAVE_NETTLE_GCM_H.

2014-05-06

2014-05-06 11:47:22 by Per Hedbor <ph@opera.com>

memset != memcpy, I assume this should have been memcpy.

2014-05-02

2014-05-02 10:41:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.BlockCipher: Added substate_factory().

Added API hook to simplify implementation of compatibility wrappers
for the moved algorithms.

2014-05-01

2014-05-01 13:21:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Moved modes CTR and CCM to submodules.

CTR is now a submodule to Nettle.BlockCipher, and
CCM and CCM8 are submodules to Nettle.BlockCipher16.

Added fallback C-implementation of CTR if the Nettle library lacks one.

All common modes should now be submodules.

2014-04-30

2014-04-30 21:43:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

AutoDoc: Some more markup fixes for Nettle.

2014-04-30 17:05:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

AutoDoc: Fixed some markup bugs in Nettle.

2014-04-30 16:52:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Improved typing.

Don't hide the programs for the submodules, they are useful for typing.

Improved type for BufferCipher()->Buffer->`().

Fixes remaining warning in Standards.PEM.

2014-04-30 16:28:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Moved Buffer from a class to a submodule of BufferedCipher.

This adds things like Crypto.AES.Buffer and Crypto.AES.CBC.Buffer
analogous to Crypto.AES.GCM.

2014-04-30 15:44:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Moved CBC from a class to a submodule of BlockCipher.

This adds things like Crypto.AES.CBC analogous to Crypto.AES.GCM.

2014-04-30 15:18:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Unified cipher16.H and cipher.H.

Some cleanups to reduce code duplication.

Introduces a new intermediate class Nettle.BlockCipher
intended to hold stuff common to all block ciphers.

Renamed Nettle.Cipher16 to Nettle.BlockCipher16 for clarity.

2014-04-26

2014-04-26 12:20:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Moved GCM to a Cipher submodule.

The various tastes of GCM now follow the AEAD API properly.

Crypto.GCM is no more, instead there are Crypto.AES.GCM,
Crypto.Camellia.GCM etc.

Also updates the SSL code accordingly.

2014-04-26 12:06:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Improved robustness of parent_storage().

Under some circumstances parent_storage() could return
a storage pointer to a class that had inherited the
parent program. Fix this by making sure that we get the
storage for the program that we expect to find as parent.

2014-04-23

2014-04-23 11:40:52 by Martin Nilsson <nilsson@opera.com>

Fixed some warnings

2014-04-21

2014-04-21 08:05:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Support Camellia in the coming Nettle 3.0 too.

In the coming Nettle 3.0 the Camellia cipher has been splitted
into three sets of functions depending on the keylength. This
adds some glue to emulate the old API.

2014-04-19

2014-04-19 13:08:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added CHACHA.

This cipher will become available when Nettle 3.0 is released.

2014-04-18

2014-04-18 09:58:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Support Nettle 3.0.

cast128_set_key() in Nettle 3.0 has a different number of arguments
than previous versions of Nettle.

2014-03-29

2014-03-29 19:18:15 by Martin Nilsson <nilsson@opera.com>

Rename Nettle.Proxy to Nettle.Buffer

2014-03-29 17:15:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Yet another missed rename.

Fixes broken modes CTR and CCM.

2014-03-29 14:52:28 by Martin Nilsson <nilsson@opera.com>

Fix a few renamed symbols.

2014-03-29 12:57:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Specify a base name to precompile.

The internal C-level symbols generated by precompile are now
prefixed with "Nettle_" or "NETTLE_".

2014-03-26

2014-03-26 23:21:44 by Martin Nilsson <nilsson@opera.com>

Try harder to be constant time.

2014-03-26 22:50:12 by Martin Nilsson <nilsson@opera.com>

Added PAD_TLS. Works as PAD_SSL did. Changed PAD_SSL to not verify the padding.

2014-03-26 19:02:58 by Per Hedbor <ph@opera.com>

Significantly faster Crypto.Buffer.crypt for the most common cases.

Somewhat faster for the less common ones.

2014-03-20

2014-03-20 10:59:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Fixed multiple instances of unaligned stack.

The precompile.pike RETURN (and RETURN_REF) statement(s) requires the
stack to be at the same level as at function entry. Remove the use of
RETURN from places where the stack level has changed.

Fixes the return values from set_encrypt_key() and others in multiple
wrapper classes (eg CBC, Proxy, etc).

2014-03-19

2014-03-19 15:57:36 by Martin Nilsson <nilsson@opera.com>

PAD_SSL will now pad with the size and not random data. unpad now verifies the padding.

2014-03-19 13:12:35 by Martin Nilsson <nilsson@opera.com>

Remove redundant defines.

2014-03-19 12:39:41 by Martin Nilsson <nilsson@opera.com>

Less magic numbers. Made PAD_* into proper constants.

2014-03-18

2014-03-18 02:00:20 by Martin Nilsson <nilsson@opera.com>

Updated for Nettle API change.

2014-03-17

2014-03-17 21:10:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.GCM: Added some missing functions.

Adds digest_size().

2014-03-16

2014-03-16 22:16:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.CTR.State: Added getter for the wrapped object.

The wrapped object is useful when extending the class (eg to
implement CCM it is needed to calculate the MAC).

2014-03-15

2014-03-15 20:04:27 by Martin Nilsson <nilsson@opera.com>

CTR documentation fixes.

2014-02-25

2014-02-25 14:37:13 by Per Hedbor <ph@opera.com>

Tagged some more arguments UNUSED

2014-01-05

2014-01-05 15:14:13 by Marcus Comstedt <marcus@mc.pp.se>

Merge branch '8.0' into gobject-introspection

2014-01-05 13:17:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Arctwo isn't available in old versions of Nettle.

Fixes compatibility with Nettle 1.15.

2013-12-15

2013-12-15 19:08:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.GCM: Added name().

2013-12-15 19:05:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.CTR: Added Counter Mode.

Yet another Cipher Mode.

Note that Crypto.CTR falls back to a pure Pike implementation
is Nettle.CTR isn't available.

2013-12-15 19:01:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.CBC: Improved robustness in create().

There was a potential buffer overrun in create() if errors
were triggered in the wrong place.

2013-12-15 18:57:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Fixed a few typos in program_id.h.

2013-12-08

2013-12-08 13:04:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: All narrow strings should now be declared as such.

2013-12-07

2013-12-07 22:01:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle & SSL: Fixed a few Autodoc markup typos.

2013-12-07 16:27:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.GCM: Now follows the same conventions as other ciphers.

Also adds a new base class for AEAD ciphers: __builtin.Nettle.AEAD.

2013-12-06

2013-12-06 18:37:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Fixed some broken Autodoc markup.

Also fixes an Autodoc typo in udp.c.

2013-12-05

2013-12-05 22:28:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.GCM: Stricter types.

Also adds iv_size() and adds some more Autodoc.

2013-12-05 22:26:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.GCM: Improved state handling.

Nettle.GCM now keeps track of the internal state to avoid
having Pike-level code being able to trigger assertions.

2013-12-02

2013-12-02 22:00:12 by Martin Nilsson <nilsson@opera.com>

Fixed copy-n-paste issue.

2013-12-02 20:41:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added Galois Counter Mode (GCM)

2013-12-02 07:36:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.CBC: Improved robustness a bit more.

Also fixes the issue where the state of the embedded crypto is
changed without going through set_{en,de}crypt_key() in CBC.

2013-11-30

2013-11-30 20:42:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.CBC: Improved robustness.

crypt() et al should now survive the sub cipher getting destructed.

2013-11-30 19:43:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.CBC: Optimize calling Nettle ciphers.

Nettle.CBC now calls the underlying nettle cipher function
directly when possible.

2013-11-30 19:28:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.CBC: Reduce amount of copying in crypt() somewhat.

2013-11-30 19:22:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.CBC: Use the Nettle implementation of CBC.

There's no need to roll our own implememtation of CBC.

Also fixes an obscure memory leak of objects in CBC()->create().

2013-11-30 18:25:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Moved cipher modes to cipher.cmod.

This is needed to enable them to later access implementation
details in the ciphers.

2013-11-29

2013-11-29 17:49:24 by Martin Nilsson <nilsson@opera.com>

DES/DES3 key generation fixes. It will now never generate a weak key (which triggers an exception).

2013-11-18

2013-11-18 11:14:58 by Martin Nilsson <nilsson@opera.com>

Fixed compilation for Nettle missing SALSA20r12.

2013-11-15

2013-11-15 18:33:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added SALSA20R12 variant of SALSA20.

2013-11-12

2013-11-12 17:58:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.SALSA20: Added some AutoDoc.

Enabled the disabled documentation of Nettle.SALSA20.

Added some documentation of set_iv().

Also made some minor fixes to the key length validator.

2013-11-12 15:45:06 by Martin Nilsson <nilsson@opera.com>

Added support for SALSA20. A bit of copy and paste in the cipher implementation, but it felt excessive to add #cmod_define_block/#cmod_end_block or similar meta programming.

2013-10-31

2013-10-31 15:55:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.ARCTWO: Fixed broken inherits.

The arguments to really_low_reference_inherited_identifier() were
swapped, which had the effect that ::set_decrypt_key() got called
instead of ::set_encrypt_key() from set_encrypt_key().

Also makes the pike_cipher structs visible to debuggers.

2013-10-30

2013-10-30 18:57:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.Cipher: Relax types somewhat.

The (optional) second argument to set_{en,de}crypt_key() now allows
the full integer range to allow for the use of it in Nettle.ARCTWO.

2013-10-28

2013-10-28 20:18:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.ARCTWO: Fix infinite recursion in set_{en,de}crypt_key().

They now call the inherited functions (as originally intended).

2013-10-28 18:31:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto: Added Nettle.ARCTWO and Crypto.Arctwo.

These are provided for compatibility with old crypto standards.

2013-10-22

2013-10-22 08:21:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.DES: Fixed typo in previous commit.

2013-10-21

2013-10-21 21:47:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.Cipher: Major refactoring of the ciphers.

The cipher state now uses parent pointers instead of mixins.

Renamed Nettle.<CIPHER>_Info to Nettle.<CIPHER> and
moved Nettle.<CIPHER>_State to Nettle.<CIPHER>.State.

Adjusted the corresponding code in Crypto, so that the APIs
there should be the same as before.

2013-08-15

2013-08-15 15:41:37 by Martin Nilsson <nilsson@opera.com>

New clear on exit policy. Clear all keys and passwords by defult, but not data.

2013-08-09

2013-08-09 20:04:59 by Arne Goedeke <el@laramies.com>

Crypto: clear_on_exit flag on sensitive strings

2013-06-21

2013-06-21 09:18:55 by Arne Goedeke <el@laramies.com>

Merge remote-tracking branch 'origin/7.9' into pdf

2013-05-19

2013-05-19 20:58:32 by Martin Nilsson <nilsson@opera.com>

Stronger types, and various other type fixes.

2012-12-30

2012-12-30 15:37:27 by 0

Wrap unused parameters in UNUSED(), and debug-only parameters in DEBUGUSED(), to cut
down on compiler warnings. The macro also renames parameters to catch accidental use.
(There are more places to clean up but I don't want to modify code that isn't compiling
on my machine.)

2011-12-23

2011-12-23 18:02:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added support for the CAMELLIA crypto.

2011-12-23 18:00:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Parameterized cipher.cmod by using cmod API level 4.

2011-11-05

2011-11-05 15:02:44 by Martin Nilsson <nilsson@opera.com>

Removed $Id$.

2011-10-28

2011-10-28 13:04:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Atomic megapatch: Use svalue accessor macros everywhere.

2011-04-25

2011-04-25 16:12:40 by Martin Stjernholm <mast@lysator.liu.se>

No more foreign_idents.

2011-04-21

2011-04-21 14:45:08 by Martin Nilsson <nilsson@opera.com>

Actually compile in Blowfish and Serpent

2011-04-17

2011-04-17 16:00:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Support new DES API in Nettle 2.1.

2011-04-17 15:58:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Support new DES API in Nettle 2.1.

2010-10-10

2010-10-10 21:56:09 by Martin Stjernholm <mast@lysator.liu.se>

Centralized assert.h include to make use of assertions more convenient.

2009-07-02

2009-07-02 16:35:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More Nettle 2.0 related fixes.
Added check for whether the nettle_crypt_func typedef is a pointer type or not.

Rev: src/post_modules/Nettle/acconfig.h:1.3
Rev: src/post_modules/Nettle/cipher.cmod:1.41
Rev: src/post_modules/Nettle/configure.in:1.23

2008-07-31

2008-07-31 14:52:27 by Martin Stjernholm <mast@lysator.liu.se>

Added missing DECLARATIONS.

Rev: src/builtin.cmod:1.224
Rev: src/modules/Gmp/mpf.cmod:1.40
Rev: src/modules/Gmp/mpq.cmod:1.32
Rev: src/modules/_Regexp_PCRE/pcre_glue.cmod:1.21
Rev: src/post_modules/Bz2/libbzip2mod.cmod:1.24
Rev: src/post_modules/Nettle/cipher.cmod:1.40
Rev: src/post_modules/Nettle/hash.cmod:1.31
Rev: src/post_modules/SDL/SDL.cmod:1.32
Rev: src/post_modules/Shuffler/Shuffler.cmod:1.48
Rev: src/post_modules/Unicode/unicode_module.cmod:1.18

2008-07-17

2008-07-17 10:53:20 by Martin Stjernholm <mast@lysator.liu.se>

Handle missing Blowfish and Serpent cryptos.

Rev: src/post_modules/Nettle/cipher.cmod:1.39
Rev: src/post_modules/Nettle/configure.in:1.20

2008-06-28

2008-06-28 23:06:03 by Martin Nilsson <mani@lysator.liu.se>

EXIT is only called once.

Rev: src/post_modules/Nettle/cipher.cmod:1.38
Rev: src/post_modules/Nettle/hash.cmod:1.30
Rev: src/post_modules/Nettle/nettle.cmod:1.47
Rev: src/post_modules/Nettle/nt.cmod:1.20

2008-05-29

2008-05-29 23:03:47 by Martin Nilsson <mani@lysator.liu.se>

Fixed some dangling pointers.

Rev: src/post_modules/Nettle/cipher.cmod:1.37
Rev: src/post_modules/Nettle/hash.cmod:1.29
Rev: src/post_modules/Nettle/nettle.cmod:1.45
Rev: src/post_modules/Nettle/nt.cmod:1.16

2008-05-29 22:50:20 by Martin Nilsson <mani@lysator.liu.se>

Added gc_trivial to some EXIT functions.

Rev: src/post_modules/Nettle/cipher.cmod:1.36
Rev: src/post_modules/Nettle/hash.cmod:1.28
Rev: src/post_modules/Nettle/nettle.cmod:1.44
Rev: src/post_modules/Nettle/nt.cmod:1.15

2005-12-12

2005-12-12 20:52:28 by Martin Nilsson <mani@lysator.liu.se>

Fixed warnings

Rev: src/post_modules/Nettle/cipher.cmod:1.35
Rev: src/post_modules/Nettle/crypt_md5.c:1.8
Rev: src/post_modules/Nettle/hash.cmod:1.27

2004-10-16

2004-10-16 07:27:30 by Marcus Agehall <agehall@gmail.com>

Done away with all warnings during compilation. Now compiles on GCC
3.4.2 without any warnings using the -Wall -Werror CFLAGS.
Some workarounds are not very nice, but they should do their job.

Rev: src/array.c:1.174
Rev: src/dynamic_load.c:1.85
Rev: src/encode.c:1.221
Rev: src/interpret.c:1.356
Rev: src/las.c:1.350
Rev: src/module.c:1.30
Rev: src/modules/Java/jvm.c:1.71
Rev: src/modules/_Charset/charsetmod.c:1.49
Rev: src/object.c:1.258
Rev: src/pike_search.c:1.24
Rev: src/post_modules/Nettle/cipher.cmod:1.34
Rev: src/post_modules/Nettle/hash.cmod:1.26
Rev: src/post_modules/Shuffler/a_source_pikestring.c:1.10
Rev: src/post_modules/Shuffler/a_source_system_memory.c:1.11
Rev: src/post_modules/Shuffler/c_source_stream.c:1.11
Rev: src/post_modules/Shuffler/d_source_pikestream.c:1.7
Rev: src/post_modules/Shuffler/e_source_block_pikestream.c:1.5
Rev: src/post_modules/Shuffler/shuffler.h:1.6
Rev: src/program.c:1.570
Rev: src/rusage.c:1.42

2004-10-07

2004-10-07 22:19:12 by Martin Nilsson <mani@lysator.liu.se>

Removed RCSID

Rev: src/post_modules/Bz2/libbzip2mod.cmod:1.16
Rev: src/post_modules/GL/auto.c.in:1.48
Rev: src/post_modules/GL/top.c:1.23
Rev: src/post_modules/GLUT/auto.c.in:1.9
Rev: src/post_modules/GLUT/top.c:1.10
Rev: src/post_modules/GTK/dummy.c:1.7
Rev: src/post_modules/GTK/source/gladexml.pre:1.16
Rev: src/post_modules/Nettle/cipher.cmod:1.33
Rev: src/post_modules/Nettle/hash.cmod:1.25
Rev: src/post_modules/Nettle/nettle.cmod:1.38
Rev: src/post_modules/SDL/SDL.cmod:1.26
Rev: src/post_modules/Shuffler/Shuffler.cmod:1.37
Rev: src/post_modules/Unicode/buffer.c:1.6
Rev: src/post_modules/Unicode/normalize.c:1.14
Rev: src/post_modules/Unicode/split.c:1.5
Rev: src/post_modules/Unicode/unicode_module.cmod:1.14
Rev: src/post_modules/_Image_SVG/svg.c:1.10

2004-10-07 22:08:51 by Martin Nilsson <mani@lysator.liu.se>

Fixed warning.

Rev: src/post_modules/Nettle/cipher.cmod:1.32

2004-09-16

2004-09-16 00:13:33 by Martin Nilsson <mani@lysator.liu.se>

Survive without IDEA

Rev: src/post_modules/Nettle/cipher.cmod:1.31

2004-02-21

2004-02-21 18:36:35 by Martin Nilsson <mani@lysator.liu.se>

No threads for now.

Rev: src/post_modules/Nettle/cipher.cmod:1.30

2004-02-21 02:35:42 by Martin Nilsson <mani@lysator.liu.se>

THREADS_ALLOW

Rev: src/post_modules/Nettle/cipher.cmod:1.29
Rev: src/post_modules/Nettle/hash.cmod:1.17

2004-02-14

2004-02-14 02:54:57 by Martin Nilsson <mani@lysator.liu.se>

Added optflags

Rev: src/post_modules/Nettle/cipher.cmod:1.28
Rev: src/post_modules/Nettle/hash.cmod:1.16
Rev: src/post_modules/Nettle/nt.cmod:1.3

2004-01-23

2004-01-23 08:04:16 by Martin Nilsson <mani@lysator.liu.se>

Only Niels' warnings left...

Rev: src/post_modules/Nettle/cipher.cmod:1.27

2003-12-14

2003-12-14 00:08:57 by Martin Nilsson <mani@lysator.liu.se>

Documentation update

Rev: src/post_modules/Nettle/cipher.cmod:1.26
Rev: src/post_modules/Nettle/nettle.cmod:1.25

2003-12-06

2003-12-06 16:17:17 by Martin Nilsson <mani@lysator.liu.se>

Fix warnings.

Rev: src/post_modules/Nettle/cipher.cmod:1.25

2003-11-29

2003-11-29 18:50:39 by Martin Nilsson <mani@lysator.liu.se>

Let stream ciphers have the block size 1 to make it possible to generalize with %.

Rev: src/post_modules/Nettle/cipher.cmod:1.24

2003-11-29 18:31:01 by Martin Nilsson <mani@lysator.liu.se>

DES3 key expansion.

Rev: src/post_modules/Nettle/cipher.cmod:1.23

2003-11-29 00:11:08 by Martin Nilsson <mani@lysator.liu.se>

make_key now works for DES3 as well.

Rev: src/post_modules/Nettle/cipher.cmod:1.22

2003-11-28

2003-11-28 01:17:32 by Martin Nilsson <mani@lysator.liu.se>

Added make_key

Rev: src/post_modules/Nettle/cipher.cmod:1.21

2003-11-27

2003-11-27 02:21:24 by Martin Nilsson <mani@lysator.liu.se>

Glue for IDEA

Rev: src/post_modules/Nettle/cipher.cmod:1.20

2003-11-08

2003-11-08 23:43:57 by Niels Möller <nisse@lysator.liu.se>

Use a custom struct pike_cipher to keep track of information about
ciphers, instead of Nettle's primitive struct nettle_cipher.

The only significant difference is that the pike version uses
set_key-functions that deal with invalid or weak keys, and throws pike
errors.

The check_key_size method is gone, but that's the only user-visible
change. To test if a key is valid, just try to use it, and catch the
error.

Rev: src/post_modules/Nettle/cipher.cmod:1.19

2003-10-10

2003-10-10 15:36:56 by Martin Nilsson <mani@lysator.liu.se>

Fixed des3 set key.

Rev: src/post_modules/Nettle/cipher.cmod:1.18

2003-10-08

2003-10-08 18:33:46 by Martin Nilsson <mani@lysator.liu.se>

DES3

Rev: lib/modules/Crypto.pmod/module.pmod:1.15
Rev: src/post_modules/Nettle/cipher.cmod:1.17

2003-10-05

2003-10-05 00:54:05 by Martin Nilsson <mani@lysator.liu.se>

DES support

Rev: src/post_modules/Nettle/cipher.cmod:1.16

2003-08-26

2003-08-26 11:14:07 by Martin Nilsson <mani@lysator.liu.se>

Fix warning

Rev: src/post_modules/Nettle/cipher.cmod:1.15

2003-08-25

2003-08-25 23:37:09 by Martin Nilsson <mani@lysator.liu.se>

Added force argument to set_key-functions.

Rev: src/post_modules/Nettle/cipher.cmod:1.14

2003-08-25 02:54:17 by Martin Nilsson <mani@lysator.liu.se>

Let key_size return the actual key size in cloned objects. Added incomplete blowfish implementation.

Rev: src/post_modules/Nettle/cipher.cmod:1.13

2003-08-24

2003-08-24 15:04:36 by Martin Nilsson <mani@lysator.liu.se>

ARCFOUR

Rev: lib/modules/Crypto.pmod/module.pmod:1.9
Rev: src/post_modules/Nettle/cipher.cmod:1.12

2003-08-06

2003-08-06 21:35:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed a few leaks due to improper use of this_object().

Rev: src/post_modules/Nettle/cipher.cmod:1.11

2003-08-05

2003-08-05 18:15:41 by Martin Nilsson <mani@lysator.liu.se>

Fixed error messages

Rev: src/post_modules/Nettle/cipher.cmod:1.10
Rev: src/post_modules/Nettle/hash.cmod:1.12

2003-08-04

2003-08-04 18:59:27 by Martin Nilsson <mani@lysator.liu.se>

Changed some names.

Rev: lib/modules/Crypto.pmod/module.pmod:1.8
Rev: src/post_modules/Nettle/cipher.cmod:1.9

2003-07-29

2003-07-29 21:00:32 by Martin Nilsson <mani@lysator.liu.se>

Added cast128, serpant and twofish.

Rev: lib/modules/Crypto.pmod/module.pmod:1.6
Rev: src/post_modules/Nettle/cipher.cmod:1.8

2003-05-08

2003-05-08 13:50:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oops...

Rev: src/post_modules/Nettle/cipher.cmod:1.7

2003-05-08 13:17:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More EXIT fixes.

Rev: src/post_modules/Nettle/cipher.cmod:1.6

2003-03-26

2003-03-26 02:08:15 by Martin Nilsson <mani@lysator.liu.se>

Autodoc-fix

Rev: src/post_modules/Nettle/cipher.cmod:1.5

2003-03-25

2003-03-25 21:21:23 by Martin Nilsson <mani@lysator.liu.se>

Added missing @module

Rev: src/post_modules/Nettle/cipher.cmod:1.4

2003-03-18

2003-03-18 16:33:23 by Niels Möller <nisse@lysator.liu.se>

Autodoc fixes.

Rev: src/post_modules/Nettle/cipher.cmod:1.3

2003-03-18 16:25:00 by Niels Möller <nisse@lysator.liu.se>

Fixed crypt function (used one & too much). Fixed AES_Info
initialization check.

Rev: src/post_modules/Nettle/cipher.cmod:1.2

2003-03-18 15:27:33 by Niels Möller <nisse@lysator.liu.se>

New file with cipher glue. Doesn't quite work yet.

Rev: src/post_modules/Nettle/cipher.cmod:1.1