X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/2af20fa2d3a7a9106c372ad308b1d3ef34d72bdc..2685767a6125c1620719c7de6234aedf41857b7e:/ofb-def.h diff --git a/ofb-def.h b/ofb-def.h index d09e51f..f22ccd5 100644 --- a/ofb-def.h +++ b/ofb-def.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: ofb-def.h,v 1.3 2000/06/17 11:48:02 mdw Exp $ + * $Id: ofb-def.h,v 1.4 2001/04/03 19:36:36 mdw Exp $ * * Definitions for output feedback mode * @@ -30,6 +30,9 @@ /*----- Revision history --------------------------------------------------* * * $Log: ofb-def.h,v $ + * Revision 1.4 2001/04/03 19:36:36 mdw + * Don't use @va_arg@ as an argument to @STORE32@! + * * Revision 1.3 2000/06/17 11:48:02 mdw * Use secure arena for memory allocation. Rearrange setiv slightly. * @@ -345,6 +348,7 @@ static int grmisc(grand *r, unsigned op, ...) \ grctx *g = (grctx *)r; \ va_list ap; \ int rc = 0; \ + uint32 i; \ octet buf[PRE##_BLKSZ]; \ va_start(ap, op); \ \ @@ -365,12 +369,14 @@ static int grmisc(grand *r, unsigned op, ...) \ break; \ case GRAND_SEEDINT: \ memset(buf, 0, sizeof(buf)); \ - STORE32(buf, va_arg(ap, unsigned)); \ + i = va_arg(ap, unsigned); \ + STORE32(buf, i); \ pre##_ofbsetiv(&g->k, buf); \ break; \ case GRAND_SEEDUINT32: \ memset(buf, 0, sizeof(buf)); \ - STORE32(buf, va_arg(ap, uint32)); \ + i = va_arg(ap, uint32); \ + STORE32(buf, i); \ pre##_ofbsetiv(&g->k, buf); \ break; \ case GRAND_SEEDBLOCK: { \