From 994614091d7a1bca67d9d5dc9a87d4da3edb6c49 Mon Sep 17 00:00:00 2001 From: mdw Date: Sat, 17 Jun 2000 10:54:43 +0000 Subject: [PATCH] Use secure arena for memory allocation. --- cbc-def.h | 24 ++++++++++++++++++------ ecb-def.h | 24 ++++++++++++++++++------ 2 files changed, 36 insertions(+), 12 deletions(-) diff --git a/cbc-def.h b/cbc-def.h index aff245c..14a0575 100644 --- a/cbc-def.h +++ b/cbc-def.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: cbc-def.h,v 1.1 1999/12/10 23:16:39 mdw Exp $ + * $Id: cbc-def.h,v 1.2 2000/06/17 10:49:52 mdw Exp $ * * Definitions for cipher block chaining mode * @@ -30,6 +30,9 @@ /*----- Revision history --------------------------------------------------* * * $Log: cbc-def.h,v $ + * Revision 1.2 2000/06/17 10:49:52 mdw + * Use secure arena for memory allocation. + * * Revision 1.1 1999/12/10 23:16:39 mdw * Split mode macros into interface and implementation. * @@ -49,6 +52,10 @@ #include #include +#ifndef CATACOMB_ARENA_H +# include "arena.h" +#endif + #ifndef CATACOMB_BLKC_H # include "blkc.h" #endif @@ -57,6 +64,10 @@ # include "gcipher.h" #endif +#ifndef CATACOMB_PARANOIA_H +# include "paranoia.h" +#endif + /*----- Macros ------------------------------------------------------------*/ /* --- @CBC_DEF@ --- * @@ -389,7 +400,7 @@ typedef struct gctx { \ \ static gcipher *ginit(const void *k, size_t sz) \ { \ - gctx *g = CREATE(gctx); \ + gctx *g = S_CREATE(gctx); \ g->c.ops = &gops; \ pre##_cbcinit(&g->k, k, sz, 0); \ return (&g->c); \ @@ -410,7 +421,8 @@ static void gdecrypt(gcipher *c, const void *s, void *t, size_t sz) \ static void gdestroy(gcipher *c) \ { \ gctx *g = (gctx *)c; \ - DESTROY(g); \ + BURN(*g); \ + S_DESTROY(g); \ } \ \ static void gsetiv(gcipher *c, const void *iv) \ @@ -420,12 +432,12 @@ static void gsetiv(gcipher *c, const void *iv) \ } \ \ static const gcipher_ops gops = { \ - &pre##_cbc.b, \ - gencrypt, gdecrypt, gdestroy, gsetiv, 0 \ + &pre##_cbc, \ + gencrypt, gdecrypt, gdestroy, gsetiv, 0 \ }; \ \ const gccipher pre##_cbc = { \ - { #pre "-cbc", PRE##_KEYSZ, PRE##_BLKSZ }, \ + #pre "-cbc", pre##_keysz, PRE##_BLKSZ, \ ginit \ }; \ \ diff --git a/ecb-def.h b/ecb-def.h index 0f49763..473d35a 100644 --- a/ecb-def.h +++ b/ecb-def.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: ecb-def.h,v 1.1 1999/12/10 23:16:39 mdw Exp $ + * $Id: ecb-def.h,v 1.2 2000/06/17 10:54:43 mdw Exp $ * * Definitions electronic code book mode * @@ -30,6 +30,9 @@ /*----- Revision history --------------------------------------------------* * * $Log: ecb-def.h,v $ + * Revision 1.2 2000/06/17 10:54:43 mdw + * Use secure arena for memory allocation. + * * Revision 1.1 1999/12/10 23:16:39 mdw * Split mode macros into interface and implementation. * @@ -50,6 +53,10 @@ #include #include +#ifndef CATACOMB_ARENA_H +# include "arena.h" +#endif + #ifndef CATACOMB_BLKC_H # include "blkc.h" #endif @@ -58,6 +65,10 @@ # include "gcipher.h" #endif +#ifndef CATACOMB_PARANOIA_H +# include "paranoia.h" +#endif + /*----- Macros ------------------------------------------------------------*/ /* --- @ECB_DEF@ --- * @@ -315,7 +326,7 @@ typedef struct gctx { \ \ static gcipher *ginit(const void *k, size_t sz) \ { \ - gctx *g = CREATE(gctx); \ + gctx *g = S_CREATE(gctx); \ g->c.ops = &gops; \ pre##_ecbinit(&g->k, k, sz, 0); \ return (&g->c); \ @@ -336,16 +347,17 @@ static void gdecrypt(gcipher *c, const void *s, void *t, size_t sz) \ static void gdestroy(gcipher *c) \ { \ gctx *g = (gctx *)c; \ - DESTROY(g); \ + BURN(*g); \ + S_DESTROY(g); \ } \ \ static const gcipher_ops gops = { \ - &pre##_ecb.b, \ - gencrypt, gdecrypt, gdestroy, 0, 0 \ + &pre##_ecb, \ + gencrypt, gdecrypt, gdestroy, 0, 0 \ }; \ \ const gccipher pre##_ecb = { \ - { #pre "-ecb", PRE##_KEYSZ, PRE##_BLKSZ }, \ + #pre "-ecb", pre##_keysz, PRE##_BLKSZ, \ ginit \ }; \ \ -- 2.11.0