Annotate function args.
authorjbj <devnull@localhost>
Mon, 2 Aug 2004 16:17:49 +0000 (16:17 +0000)
committerjbj <devnull@localhost>
Mon, 2 Aug 2004 16:17:49 +0000 (16:17 +0000)
CVS patchset: 7379
CVS date: 2004/08/02 16:17:49

46 files changed:
beecrypt/.splintrc
beecrypt/aes.h
beecrypt/base64.h
beecrypt/beecrypt.h
beecrypt/blockmode.h
beecrypt/blockpad.h
beecrypt/blowfish.c
beecrypt/blowfish.h
beecrypt/dhaes.c
beecrypt/dhaes.h
beecrypt/dldp.c
beecrypt/dldp.h
beecrypt/dlkp.h
beecrypt/dlpk.h
beecrypt/dlsvdp-dh.h
beecrypt/dsa.h
beecrypt/elgamal.h
beecrypt/entropy.c
beecrypt/entropy.h
beecrypt/fips186.c
beecrypt/fips186.h
beecrypt/hmac.h
beecrypt/hmacmd5.h
beecrypt/hmacsha1.h
beecrypt/hmacsha256.h
beecrypt/md5.c
beecrypt/md5.h
beecrypt/memchunk.c
beecrypt/memchunk.h
beecrypt/mp.h
beecrypt/mpbarrett.c
beecrypt/mpbarrett.h
beecrypt/mpnumber.h
beecrypt/mpprime.c
beecrypt/mpprime.h
beecrypt/mtprng.c
beecrypt/mtprng.h
beecrypt/pkcs1.h
beecrypt/pkcs12.h
beecrypt/rsa.h
beecrypt/rsakp.h
beecrypt/rsapk.h
beecrypt/sha1.c
beecrypt/sha1.h
beecrypt/sha256.c
beecrypt/sha256.h

index 3b8e7c5..8d33e98 100644 (file)
@@ -23,6 +23,7 @@
 -compdef
 -compdestroy
 -compmempass
+-evalorder
 -evalorderuncon
 -globs
 -globstate
@@ -30,7 +31,7 @@
 -infloopsuncon         # 2
 -internalglobs
 -mayaliasunique
--mods
+-modfilesys
 -modobserveruncon
 -moduncon
 -mustfreefresh
index 0db8feb..c8c22ce 100644 (file)
@@ -69,7 +69,7 @@ extern const BEECRYPTAPI blockCipher aes;
  */
 BEECRYPTAPI
 int                    aesSetup   (aesParam* ap, const byte* key, size_t keybits, cipherOperation op)
-       /*@*/;
+       /*@modifies ap @*/;
 
 /*!\fn int aesSetIV(aesParam* ap, const byte* iv)
  * \brief This function sets the Initialization Vector.
@@ -80,7 +80,7 @@ int                   aesSetup   (aesParam* ap, const byte* key, size_t keybits, cipherOperation
  */
 BEECRYPTAPI
 int                    aesSetIV   (aesParam* ap, const byte* iv)
-       /*@*/;
+       /*@modifies ap @*/;
 
 /*!\fn aesEncrypt(aesParam* ap, uint32_t* dst, const uint32_t* src)
  * \brief This function performs the raw AES encryption; it encrypts one block
@@ -92,7 +92,7 @@ int                   aesSetIV   (aesParam* ap, const byte* iv)
  */
 BEECRYPTAPI
 int                    aesEncrypt (aesParam* ap, uint32_t* dst, const uint32_t* src)
-       /*@*/;
+       /*@modifies dst @*/;
 
 /*!\fn aesDecrypt(aesParam* ap, uint32_t* dst, const uint32_t* src)
  * \brief This function performs the raw AES decryption; it decrypts one block
@@ -104,7 +104,7 @@ int                 aesEncrypt (aesParam* ap, uint32_t* dst, const uint32_t* src)
  */
 BEECRYPTAPI
 int                    aesDecrypt (aesParam* ap, uint32_t* dst, const uint32_t* src)
-       /*@*/;
+       /*@modifies dst @*/;
 
 BEECRYPTAPI
 uint32_t*      aesFeedback(aesParam* ap)
index a338418..e775b99 100644 (file)
@@ -78,7 +78,7 @@ char* b64crc(const unsigned char* data, size_t ns)
  */
 BEECRYPTAPI
 int b64decode(const char* s, void** datap, size_t* lenp)
-       /*@*/;
+       /*@modifies *datap, *lenp @*/;
 
 /*!
  */
index 9b2a6d5..ac644d6 100644 (file)
@@ -126,8 +126,8 @@ const entropySource*        entropySourceDefault(void)
  * \retval -1 On failure.
  */
 BEECRYPTAPI
-int                                            entropyGatherNext(byte*, size_t)
-       /*@*/;
+int                                            entropyGatherNext(byte* data, size_t size)
+       /*@modifies data @*/;
 
 #ifdef __cplusplus
 }
@@ -228,10 +228,10 @@ BEECRYPTAPI
 int                                            randomGeneratorCount(void)
        /*@*/;
 BEECRYPTAPI
-const randomGenerator* randomGeneratorGet(int)
+const randomGenerator* randomGeneratorGet(int index)
        /*@*/;
 BEECRYPTAPI
-const randomGenerator* randomGeneratorFind(const char*)
+const randomGenerator* randomGeneratorFind(const char* name)
        /*@*/;
 BEECRYPTAPI
 const randomGenerator* randomGeneratorDefault(void)
@@ -277,17 +277,17 @@ extern "C" {
 #endif
 
 BEECRYPTAPI
-int randomGeneratorContextInit(randomGeneratorContext*, const randomGenerator*)
-       /*@*/;
+int randomGeneratorContextInit(randomGeneratorContext* ctxt, const randomGenerator* rng)
+       /*@modifies ctxt @*/;
 BEECRYPTAPI
-int randomGeneratorContextFree(randomGeneratorContext*)
-       /*@*/;
+int randomGeneratorContextFree(randomGeneratorContext* ctxt)
+       /*@modifies ctxt @*/;
 BEECRYPTAPI
-int randomGeneratorContextNext(randomGeneratorContext*, byte*, size_t)
-       /*@*/;
+int randomGeneratorContextNext(randomGeneratorContext* ctxt, byte* data, size_t size)
+       /*@modifies ctxt @*/;
 BEECRYPTAPI
-int randomGeneratorContextSeed(randomGeneratorContext*, const byte*, size_t)
-       /*@*/;
+int randomGeneratorContextSeed(randomGeneratorContext* ctxt, const byte* data, size_t size)
+       /*@modifies ctxt @*/;
 
 #ifdef __cplusplus
 }
@@ -360,10 +360,10 @@ BEECRYPTAPI
 int                                    hashFunctionCount(void)
        /*@*/;
 BEECRYPTAPI
-const hashFunction*    hashFunctionGet(int)
+const hashFunction*    hashFunctionGet(int index)
        /*@*/;
 BEECRYPTAPI
-const hashFunction*    hashFunctionFind(const char*)
+const hashFunction*    hashFunctionFind(const char* name)
        /*@*/;
 BEECRYPTAPI
 const hashFunction*    hashFunctionDefault(void)
@@ -408,32 +408,32 @@ extern "C" {
 #endif
 
 BEECRYPTAPI
-int hashFunctionContextInit(hashFunctionContext*, const hashFunction*)
-       /*@*/;
+int hashFunctionContextInit(hashFunctionContext* ctxt, const hashFunction* hash)
+       /*@modifies ctxt @*/;
 BEECRYPTAPI
-int hashFunctionContextFree(hashFunctionContext*)
-       /*@*/;
+int hashFunctionContextFree(hashFunctionContext* ctxt)
+       /*@modifies ctxt @*/;
 BEECRYPTAPI
-int hashFunctionContextReset(hashFunctionContext*)
-       /*@*/;
+int hashFunctionContextReset(hashFunctionContext* ctxt)
+       /*@modifies ctxt @*/;
 BEECRYPTAPI
-int hashFunctionContextUpdate(hashFunctionContext*, const byte*, size_t)
-       /*@*/;
+int hashFunctionContextUpdate(hashFunctionContext* ctxt, const byte* data, size_t size)
+       /*@modifies ctxt @*/;
 BEECRYPTAPI
-int hashFunctionContextUpdateMC(hashFunctionContext*, const memchunk*)
-       /*@*/;
+int hashFunctionContextUpdateMC(hashFunctionContext* ctxt, const memchunk* m)
+       /*@modifies ctxt @*/;
 BEECRYPTAPI
-int hashFunctionContextUpdateMP(hashFunctionContext*, const mpnumber*)
-       /*@*/;
+int hashFunctionContextUpdateMP(hashFunctionContext* ctxt, const mpnumber* n)
+       /*@modifies ctxt @*/;
 BEECRYPTAPI
-int hashFunctionContextDigest(hashFunctionContext*, byte*)
-       /*@*/;
+int hashFunctionContextDigest(hashFunctionContext* ctxt, byte* digest)
+       /*@modifies ctxt, digest @*/;
 BEECRYPTAPI
-int hashFunctionContextDigestMP(hashFunctionContext*, mpnumber*)
-       /*@*/;
+int hashFunctionContextDigestMP(hashFunctionContext* ctxt, mpnumber* d)
+       /*@modifies ctxt, d @*/;
 BEECRYPTAPI
-int hashFunctionContextDigestMatch(hashFunctionContext*, const mpnumber*)
-       /*@*/;
+int hashFunctionContextDigestMatch(hashFunctionContext* ctxt, const mpnumber*)
+       /*@modifies ctxt @*/;
 
 #ifdef __cplusplus
 }
@@ -516,10 +516,10 @@ BEECRYPTAPI
 int                                                    keyedHashFunctionCount(void)
        /*@*/;
 BEECRYPTAPI
-const keyedHashFunction*       keyedHashFunctionGet(int)
+const keyedHashFunction*       keyedHashFunctionGet(int index)
        /*@*/;
 BEECRYPTAPI
-const keyedHashFunction*       keyedHashFunctionFind(const char*)
+const keyedHashFunction*       keyedHashFunctionFind(const char* name)
        /*@*/;
 BEECRYPTAPI
 const keyedHashFunction*       keyedHashFunctionDefault(void)
@@ -564,35 +564,35 @@ extern "C" {
 #endif
 
 BEECRYPTAPI
-int keyedHashFunctionContextInit(keyedHashFunctionContext*, const keyedHashFunction*)
-       /*@*/;
+int keyedHashFunctionContextInit(keyedHashFunctionContext* ctxt, const keyedHashFunction* mac)
+       /*@modifies ctxt @*/;
 BEECRYPTAPI
-int keyedHashFunctionContextFree(keyedHashFunctionContext*)
-       /*@*/;
+int keyedHashFunctionContextFree(keyedHashFunctionContext* ctxt)
+       /*@modifies ctxt @*/;
 BEECRYPTAPI
-int keyedHashFunctionContextSetup(keyedHashFunctionContext*, const byte*, size_t)
-       /*@*/;
+int keyedHashFunctionContextSetup(keyedHashFunctionContext* ctxt, const byte* key, size_t keybits)
+       /*@modifies ctxt @*/;
 BEECRYPTAPI
-int keyedHashFunctionContextReset(keyedHashFunctionContext*)
-       /*@*/;
+int keyedHashFunctionContextReset(keyedHashFunctionContext* ctxt)
+       /*@modifies ctxt @*/;
 BEECRYPTAPI
-int keyedHashFunctionContextUpdate(keyedHashFunctionContext*, const byte*, size_t)
-       /*@*/;
+int keyedHashFunctionContextUpdate(keyedHashFunctionContext* ctxt, const byte* data, size_t size)
+       /*@modifies ctxt @*/;
 BEECRYPTAPI
-int keyedHashFunctionContextUpdateMC(keyedHashFunctionContext*, const memchunk*)
-       /*@*/;
+int keyedHashFunctionContextUpdateMC(keyedHashFunctionContext* ctxt, const memchunk* m)
+       /*@modifies ctxt @*/;
 BEECRYPTAPI
-int keyedHashFunctionContextUpdateMP(keyedHashFunctionContext*, const mpnumber*)
-       /*@*/;
+int keyedHashFunctionContextUpdateMP(keyedHashFunctionContext* ctxt, const mpnumber* n)
+       /*@modifies ctxt @*/;
 BEECRYPTAPI
-int keyedHashFunctionContextDigest(keyedHashFunctionContext*, byte*)
-       /*@*/;
+int keyedHashFunctionContextDigest(keyedHashFunctionContext* ctxt, byte* digest)
+       /*@modifies ctxt @*/;
 BEECRYPTAPI
-int keyedHashFunctionContextDigestMP(keyedHashFunctionContext*, mpnumber*)
-       /*@*/;
+int keyedHashFunctionContextDigestMP(keyedHashFunctionContext* ctxt, mpnumber* d)
+       /*@modifies ctxt, d @*/;
 BEECRYPTAPI
-int keyedHashFunctionContextDigestMatch(keyedHashFunctionContext*, const mpnumber*)
-       /*@*/;
+int keyedHashFunctionContextDigestMatch(keyedHashFunctionContext* ctxt, const mpnumber* d)
+       /*@modifies ctxt @*/;
 
 #ifdef __cplusplus
 }
@@ -766,7 +766,7 @@ int                                         blockCipherCount(void)
  *  range.
  */
 BEECRYPTAPI
-const blockCipher*             blockCipherGet(int)
+const blockCipher*             blockCipherGet(int index)
        /*@*/;
 
 /*!\fn const blockCIiher* blockCipherFind(const char* name)
@@ -775,7 +775,7 @@ const blockCipher*          blockCipherGet(int)
  * \return A pointer to a blockcipher or null, if the name wasn't found.
  */
 BEECRYPTAPI
-const blockCipher*             blockCipherFind(const char*)
+const blockCipher*             blockCipherFind(const char* name)
        /*@*/;
 
 /*!\fn const blockCipher* blockCipherDefault()
@@ -835,28 +835,28 @@ extern "C" {
 #endif
 
 BEECRYPTAPI
-int blockCipherContextInit(blockCipherContext*, const blockCipher*)
-       /*@*/;
+int blockCipherContextInit(blockCipherContext* ctxt, const blockCipher* ciph)
+       /*@modifies ctxt @*/;
 
 BEECRYPTAPI
-int blockCipherContextSetup(blockCipherContext*, const byte*, size_t, cipherOperation)
-       /*@*/;
+int blockCipherContextSetup(blockCipherContext* ctxt, const byte* key, size_t keybits, cipherOperation op)
+       /*@modifies ctxt @*/;
 
 BEECRYPTAPI
-int blockCipherContextSetIV(blockCipherContext*, const byte*)
-       /*@*/;
+int blockCipherContextSetIV(blockCipherContext* ctxt, const byte* iv)
+       /*@modifies ctxt @*/;
 
 BEECRYPTAPI
-int blockCipherContextFree(blockCipherContext*)
-       /*@*/;
+int blockCipherContextFree(blockCipherContext* ctxt)
+       /*@modifies ctxt @*/;
 
 BEECRYPTAPI
-int blockCipherContextECB(blockCipherContext*, uint32_t*, const uint32_t*, int)
-       /*@*/;
+int blockCipherContextECB(blockCipherContext* ctxt, uint32_t* dst, const uint32_t* src, int nblocks)
+       /*@modifies ctxt, dst @*/;
 
 BEECRYPTAPI
-int blockCipherContextCBC(blockCipherContext*, uint32_t*, const uint32_t*, int)
-       /*@*/;
+int blockCipherContextCBC(blockCipherContext* ctxt, uint32_t* dst, const uint32_t* src, int nblocks)
+       /*@modifies ctxt, dst @*/;
 
 #ifdef __cplusplus
 }
index bb67c09..6cda163 100644 (file)
@@ -73,7 +73,7 @@ int blockDecryptECB(const blockCipher* bc, blockCipherParam* bp, uint32_t* dst,
  */
 BEECRYPTAPI
 int blockEncryptCBC(const blockCipher* bc, blockCipherParam* bp, uint32_t* dst, const uint32_t* src, unsigned int nblocks)
-       /*@*/;
+       /*@modifies dst @*/;
 
 /*!\fn int blockDecryptCBC(const blockCipher* bc, blockCipherParam* bp, uint32_t* dst, const uint32_t* src, unsigned int nblocks)
  * \brief This function decrypts a number of data blocks in Cipher Block
@@ -87,7 +87,7 @@ int blockEncryptCBC(const blockCipher* bc, blockCipherParam* bp, uint32_t* dst,
  */
 BEECRYPTAPI
 int blockDecryptCBC(const blockCipher* bc, blockCipherParam* bp, uint32_t* dst, const uint32_t* src, unsigned int nblocks)
-       /*@*/;
+       /*@modifies dst @*/;
 
 #ifdef __cplusplus
 }
index 98cf0d8..99a749a 100644 (file)
@@ -33,17 +33,17 @@ extern "C" {
 #endif
 
 BEECRYPTAPI
-memchunk* pkcs5Pad  (size_t, memchunk*)
-       /*@*/;
+memchunk* pkcs5Pad  (size_t blockbytes, memchunk* tmp)
+       /*@modifies tmp @*/;
 BEECRYPTAPI
-memchunk* pkcs5Unpad(size_t, memchunk*)
-       /*@*/;
+memchunk* pkcs5Unpad(size_t blockbytes, memchunk* tmp)
+       /*@modifies tmp @*/;
 
 BEECRYPTAPI
-memchunk* pkcs5PadCopy  (size_t, const memchunk*)
+memchunk* pkcs5PadCopy  (size_t blockbytes, const memchunk* src)
        /*@*/;
 BEECRYPTAPI
-memchunk* pkcs5UnpadCopy(size_t, const memchunk*)
+memchunk* pkcs5UnpadCopy(size_t blockbytes, const memchunk* src)
        /*@*/;
 
 #ifdef __cplusplus
index fe4b78b..93808ce 100644 (file)
@@ -421,6 +421,7 @@ int blowfishSetIV(blowfishParam* bp, const byte* iv)
 #endif
 
 int blowfishBlowit(blowfishParam* bp, uint32_t* dst, const uint32_t* src)
+       /*@modifies dst @*/
 {
        register uint32_t xl = src[0], xr = src[1];
        register uint32_t* p = bp->p;
index 592b768..219f23e 100644 (file)
@@ -80,8 +80,8 @@ extern const BEECRYPTAPI blockCipher blowfish;
  * \retval -1 on failure.
  */
 BEECRYPTAPI
-int            blowfishSetup   (blowfishParam*, const byte*, size_t, cipherOperation)
-       /*@*/;
+int            blowfishSetup   (blowfishParam* bp, const byte* key, size_t keybits, cipherOperation op)
+       /*@modifies bp @*/;
 
 /*!\fn int blowfishSetIV(blowfishParam* bp, const byte* iv)
  * \brief This function sets the Initialization Vector.
@@ -91,8 +91,8 @@ int           blowfishSetup   (blowfishParam*, const byte*, size_t, cipherOperation)
  * \retval 0 on success.
  */
 BEECRYPTAPI
-int            blowfishSetIV   (blowfishParam*, const byte*)
-       /*@*/;
+int            blowfishSetIV   (blowfishParam* bp, const byte* iv)
+       /*@modifies bp @*/;
 
 /*!\fn blowfishEncrypt(blowfishParam* bp, uint32_t* dst, const uint32_t* src)
  * \brief This function performs the Blowfish encryption; it encrypts one block
@@ -103,8 +103,8 @@ int         blowfishSetIV   (blowfishParam*, const byte*)
  * \retval 0 on success.
  */
 BEECRYPTAPI
-int            blowfishEncrypt (blowfishParam*, uint32_t*, const uint32_t*)
-       /*@*/;
+int            blowfishEncrypt (blowfishParam* bp, uint32_t* dst, const uint32_t* src)
+       /*@modifies bp, dst @*/;
 
 /*!\fn blowfishDecrypt(blowfishParam* bp, uint32_t* dst, const uint32_t* src)
  * \brief This function performs the Blowfish decryption; it Rderypts one block
@@ -115,12 +115,12 @@ int               blowfishEncrypt (blowfishParam*, uint32_t*, const uint32_t*)
  * \retval 0 on success.
  */
 BEECRYPTAPI
-int            blowfishDecrypt (blowfishParam*, uint32_t*, const uint32_t*)
-       /*@*/;
+int            blowfishDecrypt (blowfishParam* bp, uint32_t* dst, const uint32_t* src)
+       /*@modifies bp, dst @*/;
 
 BEECRYPTAPI
-uint32_t*      blowfishFeedback(blowfishParam*)
-       /*@*/;
+uint32_t*      blowfishFeedback(blowfishParam* bp)
+       /*@modifies bp @*/;
 
 #ifdef __cplusplus
 }
index ce69361..53dcb8c 100644 (file)
@@ -176,7 +176,7 @@ int dhaes_pContextFree(dhaes_pContext* ctxt)
 }
 
 static int dhaes_pContextSetup(dhaes_pContext* ctxt, const mpnumber* private, const mpnumber* public, const mpnumber* message, cipherOperation op)
-       /*@*/
+       /*@modifies ctxt @*/
 {
        register int rc;
 
index d8be219..b8a9e47 100644 (file)
@@ -63,28 +63,28 @@ extern "C" {
 #endif
 
 BEECRYPTAPI
-int dhaes_pUsable(const dhaes_pParameters*)
+int dhaes_pUsable(const dhaes_pParameters* params)
        /*@*/;
 
 BEECRYPTAPI
-int dhaes_pContextInit       (dhaes_pContext*, const dhaes_pParameters*)
-       /*@*/;
+int dhaes_pContextInit       (dhaes_pContext* ctxt, const dhaes_pParameters* params)
+       /*@modifies ctxt @*/;
 BEECRYPTAPI
-int dhaes_pContextInitDecrypt(dhaes_pContext*, const dhaes_pParameters*, const mpnumber*)
-       /*@*/;
+int dhaes_pContextInitDecrypt(dhaes_pContext* ctxt, const dhaes_pParameters* params, const mpnumber* pri)
+       /*@modifies ctxt @*/;
 BEECRYPTAPI
-int dhaes_pContextInitEncrypt(dhaes_pContext*, const dhaes_pParameters*, const mpnumber*)
-       /*@*/;
+int dhaes_pContextInitEncrypt(dhaes_pContext* ctxt, const dhaes_pParameters* params, const mpnumber* pub)
+       /*@modifies ctxt @*/;
 BEECRYPTAPI
-int dhaes_pContextFree       (dhaes_pContext*)
-       /*@*/;
+int dhaes_pContextFree       (dhaes_pContext* ctxt)
+       /*@modifies ctxt @*/;
 
 BEECRYPTAPI
-memchunk* dhaes_pContextEncrypt(dhaes_pContext*,       mpnumber*,       mpnumber*, const memchunk*, randomGeneratorContext*)
-       /*@*/;
+memchunk* dhaes_pContextEncrypt(dhaes_pContext* ctxt,       mpnumber* ephemeralPublicKey,       mpnumber* mac, const memchunk* cleartext, randomGeneratorContext* rng)
+       /*@modifies ctxt, ephemeralPublicKey, mac @*/;
 BEECRYPTAPI
-memchunk* dhaes_pContextDecrypt(dhaes_pContext*, const mpnumber*, const mpnumber*, const memchunk*)
-       /*@*/;
+memchunk* dhaes_pContextDecrypt(dhaes_pContext* ctxt, const mpnumber* ephemeralPublicKey, const mpnumber* mac, const memchunk* ciphertext)
+       /*@modifies ctxt @*/;
 
 #ifdef __cplusplus
 }
index a5b265e..e323c6e 100644 (file)
 /*!\addtogroup DL_m
  * \{
  */
-static int dldp_pgoqGenerator_w(dldp_p*, randomGeneratorContext*, mpw*)
-       /*@*/;
-static int dldp_pgonGenerator_w(dldp_p*, randomGeneratorContext*, mpw*)
-       /*@*/;
+static int dldp_pgoqGenerator_w(dldp_p* dp, randomGeneratorContext* rgc, mpw* wksp)
+       /*@modifies dp, wksp @*/;
+static int dldp_pgonGenerator_w(dldp_p* dp, randomGeneratorContext* rgc, mpw* wksp)
+       /*@modifies dp, wksp @*/;
 
 int dldp_pPrivate(const dldp_p* dp, randomGeneratorContext* rgc, mpnumber* x)
 {
index 8ba3d7d..d576e12 100644 (file)
@@ -104,41 +104,41 @@ extern "C" {
  */
 
 BEECRYPTAPI
-int dldp_pInit(dldp_p*)
-       /*@*/;
+int dldp_pInit(dldp_p* dp)
+       /*@modifies dp @*/;
 BEECRYPTAPI
-int dldp_pFree(dldp_p*)
-       /*@*/;
+int dldp_pFree(dldp_p* dp)
+       /*@modifies dp @*/;
 BEECRYPTAPI
-int dldp_pCopy(dldp_p*, const dldp_p*)
-       /*@*/;
+int dldp_pCopy(dldp_p* dst, const dldp_p* src)
+       /*@modifies dst @*/;
 
 /*
  * Functions for generating keys
  */
 
 BEECRYPTAPI
-int dldp_pPrivate  (const dldp_p*, randomGeneratorContext*, mpnumber*)
-       /*@*/;
+int dldp_pPrivate  (const dldp_p* dp, randomGeneratorContext* rgc, mpnumber* wksp)
+       /*@modifies wksp @*/;
 BEECRYPTAPI
-int dldp_pPrivate_s(const dldp_p*, randomGeneratorContext*, mpnumber*, size_t)
-       /*@*/;
+int dldp_pPrivate_s(const dldp_p* dp, randomGeneratorContext* rgc, mpnumber* x, size_t xbits)
+       /*@modifies x @*/;
 BEECRYPTAPI
-int dldp_pPublic   (const dldp_p*, const mpnumber*, mpnumber*)
-       /*@*/;
+int dldp_pPublic   (const dldp_p* dp, const mpnumber* x, mpnumber* y)
+       /*@modifies y @*/;
 BEECRYPTAPI
-int dldp_pPair     (const dldp_p*, randomGeneratorContext*, mpnumber*, mpnumber*)
-       /*@*/;
+int dldp_pPair     (const dldp_p* dp, randomGeneratorContext* rgc, mpnumber* x, mpnumber* y)
+       /*@modifies x, y @*/;
 BEECRYPTAPI
-int dldp_pPair_s   (const dldp_p*, randomGeneratorContext*, mpnumber*, mpnumber*, size_t)
-       /*@*/;
+int dldp_pPair_s   (const dldp_p* dp, randomGeneratorContext* rgc, mpnumber* x, mpnumber* y, size_t xbits)
+       /*@modifies x, y @*/;
 
 /*
  * Function for comparing domain parameters
  */
 
 BEECRYPTAPI
-int  dldp_pEqual  (const dldp_p*, const dldp_p*)
+int  dldp_pEqual  (const dldp_p* a, const dldp_p* b)
        /*@*/;
 
 /*
@@ -146,16 +146,16 @@ int  dldp_pEqual  (const dldp_p*, const dldp_p*)
  */
 
 BEECRYPTAPI
-int dldp_pgoqMake     (dldp_p*, randomGeneratorContext*, size_t, size_t, int)
-       /*@*/;
+int dldp_pgoqMake     (dldp_p* dp, randomGeneratorContext* rgc, size_t pbits, size_t qbits, int cofactor)
+       /*@modifies dp @*/;
 BEECRYPTAPI
-int dldp_pgoqMakeSafe (dldp_p*, randomGeneratorContext*, size_t)
-       /*@*/;
+int dldp_pgoqMakeSafe (dldp_p* dp, randomGeneratorContext* rgc, size_t bits)
+       /*@modifies dp @*/;
 BEECRYPTAPI
-int dldp_pgoqGenerator(dldp_p*, randomGeneratorContext*)
-       /*@*/;
+int dldp_pgoqGenerator(dldp_p* dp, randomGeneratorContext* rgc)
+       /*@modifies dp @*/;
 BEECRYPTAPI
-int  dldp_pgoqValidate (const dldp_p*, randomGeneratorContext*, int)
+int  dldp_pgoqValidate (const dldp_p* dp, randomGeneratorContext* rgc, int cofactor)
        /*@*/;
 
 /*
@@ -163,16 +163,16 @@ int  dldp_pgoqValidate (const dldp_p*, randomGeneratorContext*, int)
  */
 
 BEECRYPTAPI
-int dldp_pgonMake     (dldp_p*, randomGeneratorContext*, size_t, size_t)
-       /*@*/;
+int dldp_pgonMake     (dldp_p* dp, randomGeneratorContext* rgc, size_t pbits, size_t qbits)
+       /*@modifies dp @*/;
 BEECRYPTAPI
-int dldp_pgonMakeSafe (dldp_p*, randomGeneratorContext*, size_t)
-       /*@*/;
+int dldp_pgonMakeSafe (dldp_p* dp, randomGeneratorContext* rgc, size_t pbits)
+       /*@modifies dp @*/;
 BEECRYPTAPI
-int dldp_pgonGenerator(dldp_p*, randomGeneratorContext*)
-       /*@*/;
+int dldp_pgonGenerator(dldp_p* dp, randomGeneratorContext* rgc)
+       /*@modifies dp @*/;
 BEECRYPTAPI
-int dldp_pgonValidate (const dldp_p*, randomGeneratorContext*)
+int dldp_pgonValidate (const dldp_p* dp, randomGeneratorContext* rgc)
        /*@*/;
 
 #ifdef __cplusplus
index a2e316c..69c574f 100644 (file)
@@ -56,17 +56,17 @@ extern "C" {
 #endif
 
 BEECRYPTAPI
-int dlkp_pPair(dlkp_p*, randomGeneratorContext*, const dldp_p*)
-       /*@*/;
+int dlkp_pPair(dlkp_p* kp, randomGeneratorContext* rgc, const dldp_p* param)
+       /*@modifies kp @*/;
 BEECRYPTAPI
-int dlkp_pInit(dlkp_p*)
-       /*@*/;
+int dlkp_pInit(dlkp_p* kp)
+       /*@modifies kp @*/;
 BEECRYPTAPI
-int dlkp_pFree(dlkp_p*)
-       /*@*/;
+int dlkp_pFree(dlkp_p* kp)
+       /*@modifies kp @*/;
 BEECRYPTAPI
-int dlkp_pCopy(dlkp_p*, const dlkp_p*)
-       /*@*/;
+int dlkp_pCopy(dlkp_p* dst, const dlkp_p* src)
+       /*@modifies dst @*/;
 
 #ifdef __cplusplus
 }
index 21f34de..4eb4f63 100644 (file)
@@ -54,24 +54,24 @@ extern "C" {
 #endif
 
 BEECRYPTAPI
-int dlpk_pInit(dlpk_p*)
-       /*@*/;
+int dlpk_pInit(dlpk_p* pk)
+       /*@modifies pk @*/;
 BEECRYPTAPI
-int dlpk_pFree(dlpk_p*)
-       /*@*/;
+int dlpk_pFree(dlpk_p* pk)
+       /*@modifies pk @*/;
 BEECRYPTAPI
-int dlpk_pCopy(dlpk_p*, const dlpk_p*)
-       /*@*/;
+int dlpk_pCopy(dlpk_p* dst, const dlpk_p* src)
+       /*@modifies dst @*/;
 
 BEECRYPTAPI
-int  dlpk_pEqual(const dlpk_p*, const dlpk_p*)
+int  dlpk_pEqual(const dlpk_p* a, const dlpk_p* b)
        /*@*/;
 
 BEECRYPTAPI
-int  dlpk_pgoqValidate(const dlpk_p*, randomGeneratorContext*, int cofactor)
+int  dlpk_pgoqValidate(const dlpk_p* pk, randomGeneratorContext* rgc, int cofactor)
        /*@*/;
 BEECRYPTAPI
-int  dlpk_pgonValidate(const dlpk_p*, randomGeneratorContext*)
+int  dlpk_pgonValidate(const dlpk_p* pk, randomGeneratorContext* rgc)
        /*@*/;
 
 #ifdef __cplusplus
index 4b39fdd..7b4b8ed 100644 (file)
@@ -37,8 +37,8 @@ typedef dldp_p dhparam;
 typedef dlkp_p dhkp;
 
 BEECRYPTAPI
-int dlsvdp_pDHSecret(const dhparam*, const mpnumber*, const mpnumber*, mpnumber*)
-       /*@*/;
+int dlsvdp_pDHSecret(const dhparam* dp, const mpnumber* x, const mpnumber* y, mpnumber* s)
+       /*@modifies s @*/;
 
 #ifdef __cplusplus
 }
index b6d23f6..138d359 100644 (file)
@@ -63,7 +63,7 @@ extern "C" {
  */
 BEECRYPTAPI
 int dsasign(const mpbarrett* p, const mpbarrett* q, const mpnumber* g, randomGeneratorContext*, const mpnumber* hm, const mpnumber* x, mpnumber* r, mpnumber* s)
-       /*@*/;
+       /*@modifies r, s @*/;
 
 /*!\fn int dsavrfy(const mpbarrett* p, const mpbarrett* q, const mpnumber* g, const mpnumber* hm, const mpnumber* y, const mpnumber* r, const mpnumber* s)
  * \brief This function performs a raw DSA verification.
@@ -103,8 +103,8 @@ int dsavrfy(const mpbarrett* p, const mpbarrett* q, const mpnumber* g, const mpn
  * \retval -1 on failure.
  */
 BEECRYPTAPI
-int dsaparamMake(dsaparam*, randomGeneratorContext*, size_t)
-       /*@*/;
+int dsaparamMake(dsaparam* dp, randomGeneratorContext* rgc, size_t psize)
+       /*@modifies dp @*/;
 
 #ifdef __cplusplus
 }
index 29a6de8..5f68cce 100644 (file)
@@ -67,7 +67,7 @@ randomGeneratorContext* rgc, const mpnumber* hm, const mpnumber* x, mpnumber* r,
  */
 BEECRYPTAPI
 int elgv1sign(const mpbarrett* p, const mpbarrett* n, const mpnumber* g, randomGeneratorContext*, const mpnumber* hm, const mpnumber* x, mpnumber* r, mpnumber* s)
-       /*@*/;
+       /*@modifies r, s @*/;
 
 /*!\fn int elgv1vrfy(const mpbarrett* p, const mpbarrett* n, const mpnumber* g, const mpnumber* hm, const mpnumber* y, const mpnumber* r, const mpnumber* s)
  * \brief This function performs raw ElGamal verification, variant 1.
@@ -91,7 +91,7 @@ int elgv1sign(const mpbarrett* p, const mpbarrett* n, const mpnumber* g, randomG
  */
 BEECRYPTAPI
 int elgv3sign(const mpbarrett* p, const mpbarrett* n, const mpnumber* g, randomGeneratorContext*, const mpnumber* hm, const mpnumber* x, mpnumber* r, mpnumber* s)
-       /*@*/;
+       /*@modifies r, s @*/;
 
 /*!\fn int elgv3sign(const mpbarrett* p, const mpbarrett* n, const mpnumber* g, randomGeneratorContext* rgc, const mpnumber* hm, const mpnumber* x, mpnumber* r, mpnumber* s)
  * \brief This function performs raw ElGamal signing, variant 3.
index 9ac46af..56299de 100644 (file)
@@ -101,7 +101,8 @@ int entropy_provider_cleanup()
  * return an error in case they are all zeroes or ones.
  */
 static int entropy_noise_filter(void* sampledata, int samplecount, int samplesize, int channels, int swap)
-       /*@*/
+       /*@globals errno @*/
+       /*@modifies sampledata, errno @*/
 {
        register int rc = 0, i;
 
@@ -284,7 +285,8 @@ static int entropy_noise_gather(HWAVEIN wavein, int samplesize, int channels, in
 #else
 static int entropy_noise_gather(int fd, int samplesize, int channels, int swap, int timeout, byte* data, size_t size)
 #endif
-       /*@*/
+       /*@globals errno @*/
+       /*@modifies errno @*/
 {
        size_t randombits = size << 3;
        byte temp = 0;
@@ -832,7 +834,7 @@ static int opendevice(const char *device)
 /*!\ingroup ES_random_m ES_urandom_m
  */
 static int entropy_randombits(int fd, int timeout, byte* data, size_t size)
-       /*@*/
+       /*@modifies data @*/
 {
        register int rc;
 
@@ -932,7 +934,7 @@ static int entropy_randombits(int fd, int timeout, byte* data, size_t size)
 /*!\ingroup ES_tty_m
  */
 static int entropy_ttybits(int fd, byte* data, size_t size)
-       /*@*/
+       /*@modifies data @*/
 {
        byte dummy;
 
@@ -1064,6 +1066,8 @@ static int entropy_ttybits(int fd, byte* data, size_t size)
 /*!\ingroup ES_audio_m
  */
 int entropy_dev_audio(byte* data, size_t size)
+       /*@globals dev_audio_fd @*/
+       /*@modifies dev_audio_fd @*/
 {
        const char* timeout_env = getenv("BEECRYPT_ENTROPY_AUDIO_TIMEOUT");
 
@@ -1156,6 +1160,8 @@ dev_audio_end:
 /*!\ingroup ES_dsp_m
  */
 int entropy_dev_dsp(byte* data, size_t size)
+       /*@globals dev_dsp_fd @*/
+       /*@modifies dev_dsp_fd @*/
 {
        const char* timeout_env = getenv("BEECRYPT_ENTROPY_DSP_TIMEOUT");
 
@@ -1278,6 +1284,8 @@ dev_dsp_end:
 /*!\ingroup ES_random_m
  */
 int entropy_dev_random(byte* data, size_t size)
+       /*@globals dev_random_fd @*/
+       /*@modifies dev_random_fd @*/
 {
        const char* timeout_env = getenv("BEECRYPT_ENTROPY_RANDOM_TIMEOUT");
 
@@ -1322,6 +1330,8 @@ dev_random_end:
 /*!\ingroup ES_urandom_m
  */
 int entropy_dev_urandom(byte* data, size_t size)
+       /*@globals dev_urandom_fd @*/
+       /*@modifies dev_urandom_fd @*/
 {
        const char* timeout_env = getenv("BEECRYPT_ENTROPY_URANDOM_TIMEOUT");
 
@@ -1366,6 +1376,8 @@ dev_urandom_end:
 /*!\ingroup ES_tty_m
  */
 int entropy_dev_tty(byte* data, size_t size)
+       /*@globals dev_tty_fd @*/
+       /*@modifies dev_tty_fd @*/
 {
        register int rc;
 
index a478c61..f001606 100644 (file)
@@ -50,24 +50,29 @@ BEECRYPTAPI
 int entropy_wincrypt(byte*, size_t);
 #else
 #if HAVE_DEV_AUDIO
-int entropy_dev_audio  (byte*, size_t)
-       /*@*/;
+int entropy_dev_audio  (byte* data, size_t size)
+       /*@globals internalState @*/
+       /*@modifies data, internalState @*/;
 #endif
 #if HAVE_DEV_DSP
-int entropy_dev_dsp    (byte*, size_t)
-       /*@*/;
+int entropy_dev_dsp    (byte* data, size_t size)
+       /*@globals internalState @*/
+       /*@modifies data, internalState @*/;
 #endif
 #if HAVE_DEV_RANDOM
-int entropy_dev_random (byte*, size_t)
-       /*@*/;
+int entropy_dev_random (byte* data, size_t size)
+       /*@globals internalState @*/
+       /*@modifies data, internalState @*/;
 #endif
 #if HAVE_DEV_URANDOM
-int entropy_dev_urandom(byte*, size_t)
-       /*@*/;
+int entropy_dev_urandom(byte* data, size_t size)
+       /*@globals internalState @*/
+       /*@modifies data, internalState @*/;
 #endif
 #if HAVE_DEV_TTY
-int entropy_dev_tty    (byte*, size_t)
-       /*@*/;
+int entropy_dev_tty    (byte* data, size_t size)
+       /*@globals internalState @*/
+       /*@modifies data, internalState @*/;
 #endif
 #endif
 
index f3555a6..1a9d9f5 100644 (file)
@@ -48,7 +48,7 @@ const randomGenerator fips186prng = {
 };
 
 static int fips186init(register sha1Param* p)
-       /*@*/
+       /*@modifies p @*/
 {
        memcpy(p->h, fips186hinit, 5 * sizeof(uint32_t));
        return 0;
index 29a40fb..815bf2e 100644 (file)
@@ -64,17 +64,17 @@ extern "C" {
 extern BEECRYPTAPI const randomGenerator fips186prng;
 
 BEECRYPTAPI
-int fips186Setup  (fips186Param*)
-       /*@*/;
+int fips186Setup  (fips186Param* fp)
+       /*@modifies fp @*/;
 BEECRYPTAPI
-int fips186Seed   (fips186Param*, const byte*, size_t)
-       /*@*/;
+int fips186Seed   (fips186Param* fp, const byte* data, size_t size)
+       /*@modifies fp @*/;
 BEECRYPTAPI
-int fips186Next   (fips186Param*, byte*, size_t)
-       /*@*/;
+int fips186Next   (fips186Param* fp, byte* data, size_t size)
+       /*@modifies fp, data @*/;
 BEECRYPTAPI
-int fips186Cleanup(fips186Param*)
-       /*@*/;
+int fips186Cleanup(fips186Param* fp)
+       /*@modifies fp @*/;
 
 #ifdef __cplusplus
 }
index 14bb8ca..4d7de7c 100644 (file)
@@ -38,16 +38,16 @@ extern "C" {
 /* not used directly as keyed hash function, but instead used as generic methods */
 
 BEECRYPTAPI
-int hmacSetup (      byte*,       byte*, const hashFunction*, hashFunctionParam*, const byte*, size_t)
-       /*@*/;
+int hmacSetup (      byte* kxi,       byte* kxo, const hashFunction* hash, hashFunctionParam* param, const byte* key, size_t keybits)
+       /*@modifies kxi, kxo @*/;
 BEECRYPTAPI
-int hmacReset (const byte*,              const hashFunction*, hashFunctionParam*)
+int hmacReset (const byte* kxi,              const hashFunction* hash, hashFunctionParam* param)
        /*@*/;
 BEECRYPTAPI
-int hmacUpdate(                          const hashFunction*, hashFunctionParam*, const byte*, size_t)
+int hmacUpdate(                          const hashFunction* hash, hashFunctionParam* param, const byte* data, size_t size)
        /*@*/;
 BEECRYPTAPI
-int hmacDigest(             const byte*, const hashFunction*, hashFunctionParam*, byte*)
+int hmacDigest(             const byte* kxo, const hashFunction* hash, hashFunctionParam* param, byte* data)
        /*@*/;
 
 #ifdef __cplusplus
index 8df9c04..e56954f 100644 (file)
@@ -45,16 +45,16 @@ extern "C" {
 extern BEECRYPTAPI const keyedHashFunction hmacmd5;
 
 BEECRYPTAPI
-int hmacmd5Setup (hmacmd5Param*, const byte*, size_t)
-       /*@*/;
+int hmacmd5Setup (hmacmd5Param* sp, const byte* key, size_t keybits)
+       /*@modifies sp @*/;
 BEECRYPTAPI
-int hmacmd5Reset (hmacmd5Param*)
+int hmacmd5Reset (hmacmd5Param* sp)
        /*@*/;
 BEECRYPTAPI
-int hmacmd5Update(hmacmd5Param*, const byte*, size_t)
+int hmacmd5Update(hmacmd5Param* sp, const byte* data, size_t size)
        /*@*/;
 BEECRYPTAPI
-int hmacmd5Digest(hmacmd5Param*, byte*)
+int hmacmd5Digest(hmacmd5Param* sp, byte* data)
        /*@*/;
 
 #ifdef __cplusplus
index c9e8c99..342773e 100644 (file)
@@ -45,16 +45,16 @@ extern "C" {
 extern BEECRYPTAPI const keyedHashFunction hmacsha1;
 
 BEECRYPTAPI
-int hmacsha1Setup (hmacsha1Param*, const byte*, size_t)
-       /*@*/;
+int hmacsha1Setup (hmacsha1Param* sp, const byte* key, size_t keybits)
+       /*@modifies sp @*/;
 BEECRYPTAPI
-int hmacsha1Reset (hmacsha1Param*)
+int hmacsha1Reset (hmacsha1Param* sp)
        /*@*/;
 BEECRYPTAPI
-int hmacsha1Update(hmacsha1Param*, const byte*, size_t)
+int hmacsha1Update(hmacsha1Param* sp, const byte* data, size_t size)
        /*@*/;
 BEECRYPTAPI
-int hmacsha1Digest(hmacsha1Param*, byte*)
+int hmacsha1Digest(hmacsha1Param* sp, byte* data)
        /*@*/;
 
 #ifdef __cplusplus
index e1dda3c..7cca062 100644 (file)
@@ -45,16 +45,16 @@ extern "C" {
 extern BEECRYPTAPI const keyedHashFunction hmacsha256;
 
 BEECRYPTAPI
-int hmacsha256Setup (hmacsha256Param*, const byte*, size_t)
-       /*@*/;
+int hmacsha256Setup (hmacsha256Param* sp, const byte* key, size_t keybits)
+       /*@modifies sp @*/;
 BEECRYPTAPI
-int hmacsha256Reset (hmacsha256Param*)
+int hmacsha256Reset (hmacsha256Param* sp)
        /*@*/;
 BEECRYPTAPI
-int hmacsha256Update(hmacsha256Param*, const byte*, size_t)
+int hmacsha256Update(hmacsha256Param* sp, const byte* data, size_t size)
        /*@*/;
 BEECRYPTAPI
-int hmacsha256Digest(hmacsha256Param*, byte*)
+int hmacsha256Digest(hmacsha256Param* sp, byte*)
        /*@*/;
 
 #ifdef __cplusplus
index 0a91fd7..f85b3a5 100644 (file)
@@ -215,7 +215,7 @@ int md5Update(md5Param* mp, const byte* data, size_t size)
 }
 
 static void md5Finish(md5Param* mp)
-       /*@*/
+       /*@modifies mp @*/
 {
        register byte *ptr = ((byte *) mp->data) + mp->offset++;
 
index 4599553..beaac7a 100644 (file)
@@ -74,7 +74,7 @@ extern BEECRYPTAPI const hashFunction md5;
  */
 BEECRYPTAPI
 void md5Process(md5Param* mp)
-       /*@*/;
+       /*@modifies mp @*/;
 
 /*!\fn int md5Reset(md5Param* mp)
  * \brief This function resets the parameter block so that it's ready for a
@@ -84,7 +84,7 @@ void md5Process(md5Param* mp)
  */
 BEECRYPTAPI
 int md5Reset   (md5Param* mp)
-       /*@*/;
+       /*@modifies mp @*/;
 
 /*!\fn int md5Update(md5Param* mp, const byte* data, size_t size)
  * \brief This function should be used to pass successive blocks of data
@@ -96,7 +96,7 @@ int md5Reset   (md5Param* mp)
  */
 BEECRYPTAPI
 int md5Update  (md5Param* mp, const byte* data, size_t size)
-       /*@*/;
+       /*@modifies mp @*/;
 
 /*!\fn int md5Digest(md5Param* mp, byte* digest)
  * \brief This function finishes the current hash computation and copies
@@ -107,7 +107,7 @@ int md5Update  (md5Param* mp, const byte* data, size_t size)
  */
 BEECRYPTAPI
 int md5Digest  (md5Param* mp, byte* digest)
-       /*@*/;
+       /*@modifies mp, digest @*/;
 
 #ifdef __cplusplus
 }
index 325c1ca..bce7669 100644 (file)
@@ -47,6 +47,7 @@ memchunk* memchunkAlloc(size_t size)
 }
 
 void memchunkInit(memchunk* m)
+       /*@modifies m @*/
 {
        m->data = (byte*) 0;
        m->size = 0;
index a50daf1..ba8da6d 100644 (file)
@@ -36,19 +36,19 @@ extern "C" {
 #endif
 
 BEECRYPTAPI
-memchunk*      memchunkAlloc(size_t)
+memchunk*      memchunkAlloc(size_t size)
        /*@*/;
 BEECRYPTAPI
-void           memchunkWipe(memchunk*)
-       /*@*/;
+void           memchunkWipe(memchunk* m)
+       /*@modifies m @*/;
 BEECRYPTAPI
-void           memchunkFree(memchunk*)
-       /*@*/;
+void           memchunkFree(memchunk* m)
+       /*@modifies m @*/;
 BEECRYPTAPI
-memchunk*      memchunkResize(memchunk*, size_t)
-       /*@*/;
+memchunk*      memchunkResize(memchunk* m, size_t size)
+       /*@modifies m @*/;
 BEECRYPTAPI
-memchunk*      memchunkClone(const memchunk*)
+memchunk*      memchunkClone(const memchunk* m)
        /*@*/;
 
 #ifdef __cplusplus
index 41ff667..ac01565 100644 (file)
@@ -87,7 +87,7 @@ void mpcopy(size_t size, mpw* dest, const mpw* src)
 #else
 BEECRYPTAPI
 void mpmove(size_t size, mpw* dest, const mpw* src)
-       /*@*/;
+       /*@modifies dest @*/;
 #endif
 
 /*!\fn void mpzero(size_t size, mpw* data)
@@ -97,7 +97,7 @@ void mpmove(size_t size, mpw* dest, const mpw* src)
  */
 BEECRYPTAPI
 void mpzero(size_t size, mpw* data)
-       /*@*/;
+       /*@modifies data @*/;
 
 /*!\fn void mpfill(size_t size, mpw* data, mpw fill)
  * \brief This function fills each word of a multi-precision integer with a
@@ -108,7 +108,7 @@ void mpzero(size_t size, mpw* data)
  */
 BEECRYPTAPI
 void mpfill(size_t size, mpw* data, mpw fill)
-       /*@*/;
+       /*@modifies data @*/;
 
 /*!\fn int mpodd(size_t size, const mpw* data)
  * \brief This functions tests if a multi-precision integer is odd.
@@ -405,7 +405,7 @@ int mplsbset(size_t size, const mpw* data)
  */
 BEECRYPTAPI
 void mpsetmsb(size_t size, mpw* data)
-       /*@*/;
+       /*@modifies data */;
 
 /*!\fn void mpsetlsb(size_t size, mpw* data)
  * \brief This function sets the least significant bit of a multi-precision
@@ -415,7 +415,7 @@ void mpsetmsb(size_t size, mpw* data)
  */
 BEECRYPTAPI
 void mpsetlsb(size_t size, mpw* data)
-       /*@*/;
+       /*@modifies data */;
 
 /*!\fn void mpclrmsb(size_t size, mpw* data)
  * \brief This function clears the most significant bit of a multi-precision
@@ -425,7 +425,7 @@ void mpsetlsb(size_t size, mpw* data)
  */
 BEECRYPTAPI
 void mpclrmsb(size_t size, mpw* data)
-       /*@*/;
+       /*@modifies data */;
 
 /*!\fn void mpclrlsb(size_t size, mpw* data)
  * \brief This function clears the least significant bit of a multi-precision
@@ -435,7 +435,7 @@ void mpclrmsb(size_t size, mpw* data)
  */
 BEECRYPTAPI
 void mpclrlsb(size_t size, mpw* data)
-       /*@*/;
+       /*@modifies data */;
 
 /*!\fn mpand(size_t size, mpw* xdata, const mpw* ydata)
  * \brief This function computes the bit-wise AND of two multi-precision
@@ -446,7 +446,7 @@ void mpclrlsb(size_t size, mpw* data)
  */
 BEECRYPTAPI
 void mpand(size_t size, mpw* xdata, const mpw* ydata)
-       /*@*/;
+       /*@modifies xdata @*/;
 
 /*!\fn void mpor(size_t size, mpw* xdata, const mpw* ydata) 
  * \brief This function computes the bit-wise OR of two multi-precision
@@ -457,7 +457,7 @@ void mpand(size_t size, mpw* xdata, const mpw* ydata)
  */
 BEECRYPTAPI
 void mpor(size_t size, mpw* xdata, const mpw* ydata)
-       /*@*/;
+       /*@modifies xdata @*/;
 
 /*!\fn void mpxor(size_t size, mpw* xdata, const mpw* ydata) 
  * \brief This function computes the bit-wise XOR of two multi-precision
@@ -468,7 +468,7 @@ void mpor(size_t size, mpw* xdata, const mpw* ydata)
  */
 BEECRYPTAPI
 void mpxor(size_t size, mpw* xdata, const mpw* ydata)
-       /*@*/;
+       /*@modifies xdata @*/;
 
 /*!\fn mpnot(size_t size, mpw* data)
  * \brief This function flips all bits of a multi-precision integer.
@@ -477,7 +477,7 @@ void mpxor(size_t size, mpw* xdata, const mpw* ydata)
  */
 BEECRYPTAPI
 void mpnot(size_t size, mpw* data)
-       /*@*/;
+       /*@modifies data @*/;
 
 /*!\fn void mpsetw(size_t size, mpw* xdata, mpw y)
  * \brief This function sets the value of a multi-precision integer to the
@@ -489,7 +489,7 @@ void mpnot(size_t size, mpw* data)
  */
 BEECRYPTAPI
 void mpsetw(size_t size, mpw* xdata, mpw y)
-       /*@*/;
+       /*@modifies xdata @*/;
 
 /*!\fn void mpsetx(size_t xsize, mpw* xdata, size_t ysize, const mpw* ydata)
  * \brief This function set the value of the first multi-precision integer
@@ -501,7 +501,7 @@ void mpsetw(size_t size, mpw* xdata, mpw y)
  * \param ydata The second multi-precision integer.
  */
 void mpsetx(size_t xsize, mpw* xdata, size_t ysize, const mpw* ydata)
-       /*@*/;
+       /*@modifies xdata @*/;
 
 /*!\fn int mpaddw(size_t size, mpw* xdata, mpw y)
  * \brief This function adds one word to a multi-precision integer.
@@ -513,7 +513,7 @@ void mpsetx(size_t xsize, mpw* xdata, size_t ysize, const mpw* ydata)
  */
 BEECRYPTAPI
 int mpaddw(size_t size, mpw* xdata, mpw y)
-       /*@*/;
+       /*@modifies xdata @*/;
 
 /*!\fn int mpadd(size_t size, mpw* xdata, const mpw* ydata)
  * \brief This function adds two multi-precision integers of equal size.
@@ -525,7 +525,7 @@ int mpaddw(size_t size, mpw* xdata, mpw y)
  */
 BEECRYPTAPI
 int mpadd (size_t size, mpw* xdata, const mpw* ydata)
-       /*@*/;
+       /*@modifies xdata @*/;
 
 /*!\fn int mpaddx(size_t xsize, mpw* xdata, size_t ysize, const mpw* ydata)
  * \brief This function adds two multi-precision integers of different size.
@@ -538,7 +538,7 @@ int mpadd (size_t size, mpw* xdata, const mpw* ydata)
  */
 BEECRYPTAPI
 int mpaddx(size_t xsize, mpw* xdata, size_t ysize, const mpw* ydata)
-       /*@*/;
+       /*@modifies xdata @*/;
 
 /*!\fn int mpsubw(size_t size, mpw* xdata, mpw y)
  * \brief This function subtracts one word to a multi-precision integer.
@@ -550,7 +550,7 @@ int mpaddx(size_t xsize, mpw* xdata, size_t ysize, const mpw* ydata)
  */
 BEECRYPTAPI
 int mpsubw(size_t size, mpw* xdata, mpw y)
-       /*@*/;
+       /*@modifies xdata @*/;
 
 /*!\fn int mpsub(size_t size, mpw* xdata, const mpw* ydata)
  * \brief This function subtracts two multi-precision integers of equal size.
@@ -562,7 +562,7 @@ int mpsubw(size_t size, mpw* xdata, mpw y)
  */
 BEECRYPTAPI
 int mpsub (size_t size, mpw* xdata, const mpw* ydata)
-       /*@*/;
+       /*@modifies xdata @*/;
 
 /*!\fn int mpsubx(size_t xsize, mpw* xdata, size_t ysize, const mpw* ydata)
  * \brief This function subtracts two multi-precision integers of different
@@ -575,11 +575,11 @@ int mpsub (size_t size, mpw* xdata, const mpw* ydata)
  */
 BEECRYPTAPI
 int mpsubx(size_t xsize, mpw* xdata, size_t ysize, const mpw* ydata)
-       /*@*/;
+       /*@modifies xdata @*/;
 
 BEECRYPTAPI
 int mpmultwo(size_t size, mpw* data)
-       /*@*/;
+       /*@modifies data @*/;
 
 /*!\fn void mpneg(size_t size, mpw* data)
  * \brief This function negates a multi-precision integer.
@@ -588,7 +588,7 @@ int mpmultwo(size_t size, mpw* data)
  */
 BEECRYPTAPI
 void mpneg(size_t size, mpw* data)
-       /*@*/;
+       /*@modifies data @*/;
 
 /*!\fn size_t mpsize(size_t size, const mpw* data)
  * \brief This function returns the true size of a multi-precision
@@ -620,27 +620,27 @@ size_t mplszcnt(size_t size, const mpw* data)
 
 BEECRYPTAPI
 void mplshift(size_t size, mpw* data, size_t count)
-       /*@*/;
+       /*@modifies data @*/;
 
 BEECRYPTAPI
 void mprshift(size_t size, mpw* data, size_t count)
-       /*@*/;
+       /*@modifies data @*/;
 
 BEECRYPTAPI
 size_t mprshiftlsz(size_t size, mpw* data)
-       /*@*/;
+       /*@modifies data @*/;
 
 BEECRYPTAPI
 size_t mpnorm(size_t size, mpw* data)
-       /*@*/;
+       /*@modifies data @*/;
 
 BEECRYPTAPI
 void mpdivtwo (size_t size, mpw* data)
-       /*@*/;
+       /*@modifies data @*/;
 
 BEECRYPTAPI
 void mpsdivtwo(size_t size, mpw* data)
-       /*@*/;
+       /*@modifies data @*/;
 
 /*!\fn mpw mpsetmul(size_t size, mpw* result, const mpw* data, mpw y)
  * \brief This function performs a multi-precision multiply-setup.
@@ -658,7 +658,7 @@ void mpsdivtwo(size_t size, mpw* data)
  */
 BEECRYPTAPI
 mpw mpsetmul   (size_t size, mpw* result, const mpw* data, mpw y)
-       /*@*/;
+       /*@modifies result @*/;
 
 /*!\fn mpw mpaddmul(size_t size, mpw* result, const mpw* data, mpw y)
  * \brief This function performs a mult-precision multiply-accumulate.
@@ -675,7 +675,7 @@ mpw mpsetmul   (size_t size, mpw* result, const mpw* data, mpw y)
  */
 BEECRYPTAPI
 mpw mpaddmul   (size_t size, mpw* result, const mpw* data, mpw y)
-       /*@*/;
+       /*@modifies result @*/;
 
 /*!\fn void mpaddsqrtrc(size_t size, mpw* result, const mpw* data)
  * \brief This function is used in the calculation of a multi-precision
@@ -683,41 +683,41 @@ mpw mpaddmul   (size_t size, mpw* result, const mpw* data, mpw y)
  */
 BEECRYPTAPI
 void mpaddsqrtrc(size_t size, mpw* result, const mpw* data)
-       /*@*/;
+       /*@modifies result @*/;
 
 /*!\fn void mpmul(mpw* result, size_t xsize, const mpw* xdata, size_t ysize, const mpw* ydata)
  * \brief This function computes a full multi-precision product.
  */
 BEECRYPTAPI
 void mpmul(mpw* result, size_t xsize, const mpw* xdata, size_t ysize, const mpw* ydata)
-       /*@*/;
+       /*@modifies result @*/;
 
 /*!\fn void mpsqr(mpw* result, size_t size, const mpw* data)
  * \brief This function computes a full multi-precision square.
  */
 BEECRYPTAPI
 void mpsqr(mpw* result, size_t size, const mpw* data)
-       /*@*/;
+       /*@modifies result @*/;
 
 BEECRYPTAPI
 void mpgcd_w(size_t size, const mpw* xdata, const mpw* ydata, mpw* result, mpw* wksp)
-       /*@*/;
+       /*@modifies result, wksp @*/;
 
 BEECRYPTAPI
 int  mpextgcd_w(size_t size, const mpw* xdata, const mpw* ydata, mpw* result, mpw* wksp)
-       /*@*/;
+       /*@modifies result, wksp @*/;
 
 BEECRYPTAPI
 mpw mppndiv(mpw xhi, mpw xlo, mpw y)
        /*@*/;
 
 BEECRYPTAPI
-void mpmod (mpw* result, size_t xsize, const mpw* xdata, size_t ysize, const mpw*ydata, mpw* wksp)
-       /*@*/;
+void mpmod (mpw* result, size_t xsize, const mpw* xdata, size_t ysize, const mpw*ydata, mpw* workspace)
+       /*@modifies result, workspace @*/;
 
 BEECRYPTAPI
-void mpndivmod(mpw* result, size_t xsize, const mpw* xdata, size_t ysize, const mpw* ydata, mpw* wksp)
-       /*@*/;
+void mpndivmod(mpw* result, size_t xsize, const mpw* xdata, size_t ysize, const mpw* ydata, mpw* workspace)
+       /*@modifies result, workspace @*/;
 
 /*
  * Output Routines
@@ -733,11 +733,11 @@ void mpprintln(size_t size, const mpw* data)
 
 BEECRYPTAPI
 void mpfprint(FILE* f, size_t size, const mpw* data)
-       /*@*/;
+       /*@modifies f @*/;
 
 BEECRYPTAPI
 void mpfprintln(FILE* f, size_t size, const mpw* data)
-       /*@*/;
+       /*@modifies f @*/;
 
 /*
  * Conversion Routines
@@ -745,15 +745,15 @@ void mpfprintln(FILE* f, size_t size, const mpw* data)
 
 BEECRYPTAPI
 int os2ip(mpw* idata, size_t isize, const byte* osdata, size_t ossize)
-       /*@*/;
+       /*@modifies idata @*/;
 
 BEECRYPTAPI
 int i2osp(byte* osdata, size_t ossize, const mpw* idata, size_t isize)
-       /*@*/;
+       /*@modifies osdata @*/;
 
 BEECRYPTAPI
 int hs2ip(mpw* idata, size_t isize, const char* hsdata, size_t hssize)
-       /*@*/;
+       /*@modifies idata @*/;
 
 #ifdef __cplusplus
 }
index 24e5d1d..c025488 100644 (file)
@@ -388,6 +388,7 @@ void mpbsubone(const mpbarrett* b, mpw* result)
  *  computes the negative (modulo b) of x, where x must contain a value between 0 and b-1
  */
 void mpbneg(const mpbarrett* b, const mpw* data, mpw* result)
+       /*@modifies result @*/
 {
        register size_t size = b->size;
 
@@ -507,6 +508,7 @@ void mpbsqrmod_w(const mpbarrett* b, size_t xsize, const mpw* xdata, mpw* result
  *  needs workspace (4*size+2)
  */
 void mpbslide_w(const mpbarrett* b, size_t xsize, const mpw* xdata, mpw* slide, mpw* wksp)
+       /*@modifies slide, wksp @*/
 {
        register size_t size = b->size;
        mpbsqrmod_w(b, xsize, xdata,                     slide       , wksp); /* x^2 mod b, temp */
index c73106a..5b7b4bc 100644 (file)
@@ -69,115 +69,115 @@ extern "C" {
 #endif
 
 BEECRYPTAPI
-void mpbzero(mpbarrett*)
-       /*@*/;
+void mpbzero(mpbarrett* b)
+       /*@modifies b @*/;
 BEECRYPTAPI
-void mpbinit(mpbarrett*, size_t)
-       /*@*/;
+void mpbinit(mpbarrett* b, size_t size)
+       /*@modifies b @*/;
 BEECRYPTAPI
-void mpbfree(mpbarrett*)
-       /*@*/;
+void mpbfree(mpbarrett* b)
+       /*@modifies b @*/;
 BEECRYPTAPI
-void mpbcopy(mpbarrett*, const mpbarrett*)
-       /*@*/;
+void mpbcopy(mpbarrett* b, const mpbarrett* copy)
+       /*@modifies b @*/;
 BEECRYPTAPI
-void mpbwipe(mpbarrett*)
-       /*@*/;
+void mpbwipe(mpbarrett* b)
+       /*@modifies b @*/;
 
 BEECRYPTAPI
-void mpbset(mpbarrett*, size_t, const mpw*)
-       /*@*/;
+void mpbset(mpbarrett* b, size_t size, const mpw* data)
+       /*@modifies b @*/;
 
 BEECRYPTAPI
-int mpbsetbin(mpbarrett*, const byte*, size_t)
-       /*@*/;
+int mpbsetbin(mpbarrett* b, const byte* osdata, size_t ossize)
+       /*@modifies b @*/;
 BEECRYPTAPI
-int mpbsethex(mpbarrett*, const char*)
-       /*@*/;
+int mpbsethex(mpbarrett* b, const char* hex)
+       /*@modifies b @*/;
 
 BEECRYPTAPI
-void mpbsubone(const mpbarrett*, mpw*)
-       /*@*/;
+void mpbsubone(const mpbarrett* b, mpw* result)
+       /*@modifies result @*/;
 
 BEECRYPTAPI
-void mpbmu_w(mpbarrett*, mpw*)
-       /*@*/;
+void mpbmu_w(mpbarrett* b, mpw* wksp)
+       /*@modifies b, wksp @*/;
 
 BEECRYPTAPI
-void mpbrnd_w   (const mpbarrett*, randomGeneratorContext*, mpw*, mpw*)
-       /*@*/;
+void mpbrnd_w   (const mpbarrett* b, randomGeneratorContext* rc, mpw* result, mpw* wksp)
+       /*@modifies result, wksp @*/;
 BEECRYPTAPI
-void mpbrndodd_w(const mpbarrett*, randomGeneratorContext*, mpw*, mpw*)
-       /*@*/;
+void mpbrndodd_w(const mpbarrett* b, randomGeneratorContext* rc, mpw* result, mpw* wksp)
+       /*@modifies result, wksp @*/;
 BEECRYPTAPI
-void mpbrndinv_w(const mpbarrett*, randomGeneratorContext*, mpw*, mpw*, mpw*)
-       /*@*/;
+void mpbrndinv_w(const mpbarrett* b, randomGeneratorContext* rc, mpw* result, mpw* inverse, mpw* wksp)
+       /*@modifies result, inverse, wksp @*/;
 
 BEECRYPTAPI
-void mpbneg_w(const mpbarrett*, const mpw*, mpw*)
-       /*@*/;
+void mpbneg_w(const mpbarrett* b, const mpw* data, mpw* result)
+       /*@modifies result @*/;
 BEECRYPTAPI
-void mpbmod_w(const mpbarrett*, const mpw*, mpw*, mpw*)
-       /*@*/;
+void mpbmod_w(const mpbarrett* b, const mpw* data, mpw* result, mpw* wksp)
+       /*@modifies result, wksp @*/;
 
 BEECRYPTAPI
-void mpbaddmod_w(const mpbarrett*, size_t, const mpw*, size_t, const mpw*, mpw*, mpw*)
-       /*@*/;
+void mpbaddmod_w(const mpbarrett* b, size_t xsize, const mpw* xdata, size_t ysize, const mpw* ydata, mpw* result, mpw* wksp)
+       /*@modifies result, wksp @*/;
 BEECRYPTAPI
-void mpbsubmod_w(const mpbarrett*, size_t, const mpw*, size_t, const mpw*, mpw*, mpw*)
-       /*@*/;
+void mpbsubmod_w(const mpbarrett* b, size_t xsize, const mpw* xdata, size_t ysize, const mpw* ydata, mpw* result, mpw* wksp)
+       /*@modifies result, wksp @*/;
 BEECRYPTAPI
-void mpbmulmod_w(const mpbarrett*, size_t, const mpw*, size_t, const mpw*, mpw*, mpw*)
-       /*@*/;
+void mpbmulmod_w(const mpbarrett* b, size_t xsize, const mpw* xdata, size_t ysize, const mpw* ydata, mpw* result, mpw* wksp)
+       /*@modifies result, wksp @*/;
 BEECRYPTAPI
-void mpbsqrmod_w(const mpbarrett*, size_t, const mpw*, mpw*, mpw*)
-       /*@*/;
+void mpbsqrmod_w(const mpbarrett* b, size_t xsize, const mpw* xdata, mpw* result, mpw* wksp)
+       /*@modifies result, wksp @*/;
 BEECRYPTAPI
-void mpbpowmod_w(const mpbarrett*, size_t, const mpw*, size_t, const mpw*, mpw*, mpw*)
-       /*@*/;
+void mpbpowmod_w(const mpbarrett* b, size_t xsize, const mpw* xdata, size_t psize, const mpw* pdata, mpw* result, mpw* wksp)
+       /*@modifies result, wksp @*/;
 BEECRYPTAPI
-void mpbpowmodsld_w(const mpbarrett*, const mpw*, size_t, const mpw*, mpw*, mpw*)
-       /*@*/;
+void mpbpowmodsld_w(const mpbarrett* b, const mpw* slide, size_t psize, const mpw* pdata, mpw* result, mpw* wksp)
+       /*@modifies result, wksp @*/;
 BEECRYPTAPI
-void mpbtwopowmod_w(const mpbarrett*, size_t, const mpw*, mpw*, mpw*)
-       /*@*/;
+void mpbtwopowmod_w(const mpbarrett* b, size_t psize, const mpw* pdata, mpw* result, mpw* wksp)
+       /*@modifies result, wksp @*/;
 
 /* To be added:
  * simultaneous multiple exponentiation, for use in dsa and elgamal signature verification
  */
 BEECRYPTAPI
-void mpbsm2powmod(const mpbarrett*, const mpw*, const mpw*, const mpw*, const mpw*)
+void mpbsm2powmod(const mpbarrett* b, const mpw*, const mpw*, const mpw*, const mpw*)
        /*@*/;
 BEECRYPTAPI
-void mpbsm3powmod(const mpbarrett*, const mpw*, const mpw*, const mpw*, const mpw*, const mpw*, const mpw*)
+void mpbsm3powmod(const mpbarrett* b, const mpw*, const mpw*, const mpw*, const mpw*, const mpw*, const mpw*)
        /*@*/;
 
 BEECRYPTAPI
-int  mpbpprime_w(const mpbarrett*, randomGeneratorContext*, int, mpw*)
-       /*@*/;
+int  mpbpprime_w(const mpbarrett* b, randomGeneratorContext* r, int t, mpw* wksp)
+       /*@modifies wksp @*/;
 
 /* the next routines take mpnumbers as parameters */
 
 BEECRYPTAPI
-void mpbnrnd(const mpbarrett*, randomGeneratorContext*, mpnumber*)
-       /*@*/;
+void mpbnrnd(const mpbarrett* b, randomGeneratorContext* rc, mpnumber* result)
+       /*@modifies result @*/;
 
 BEECRYPTAPI
-void mpbnmulmod(const mpbarrett*, const mpnumber*, const mpnumber*, mpnumber*)
-       /*@*/;
+void mpbnmulmod(const mpbarrett* b, const mpnumber* x, const mpnumber* y, mpnumber* result)
+       /*@modifies result @*/;
 BEECRYPTAPI
-void mpbnsqrmod(const mpbarrett*, const mpnumber*, mpnumber*)
-       /*@*/;
+void mpbnsqrmod(const mpbarrett* b, const mpnumber* x, mpnumber* result)
+       /*@modifies result @*/;
 
 BEECRYPTAPI
-void mpbnpowmod   (const mpbarrett*, const mpnumber*, const mpnumber*, mpnumber*)
-       /*@*/;
+void mpbnpowmod   (const mpbarrett* b, const mpnumber* x, const mpnumber* pow, mpnumber* y)
+       /*@modifies y @*/;
 BEECRYPTAPI
-void mpbnpowmodsld(const mpbarrett*, const mpw*, const mpnumber*, mpnumber*)
-       /*@*/;
+void mpbnpowmodsld(const mpbarrett* b, const mpw* slide, const mpnumber* pow, mpnumber* y)
+       /*@modifies y @*/;
 
 BEECRYPTAPI
-size_t mpbbits(const mpbarrett*)
+size_t mpbbits(const mpbarrett* b)
        /*@*/;
 
 #ifdef __cplusplus
index 733d6cc..4fc3e3b 100644 (file)
@@ -73,49 +73,49 @@ extern "C" {
 #endif
 
 BEECRYPTAPI
-void mpnzero(mpnumber*)
-       /*@*/;
+void mpnzero(mpnumber* n)
+       /*@modifies n @*/;
 BEECRYPTAPI
-void mpnsize(mpnumber*, size_t)
-       /*@*/;
+void mpnsize(mpnumber* n, size_t size)
+       /*@modifies n @*/;
 BEECRYPTAPI
-void mpninit(mpnumber*, size_t, const mpw*)
-       /*@*/;
+void mpninit(mpnumber* n, size_t size, const mpw* data)
+       /*@modifies n @*/;
 BEECRYPTAPI
-void mpnfree(mpnumber*)
-       /*@*/;
+void mpnfree(mpnumber* n)
+       /*@modifies n @*/;
 BEECRYPTAPI
-void mpncopy(mpnumber*, const mpnumber*)
-       /*@*/;
+void mpncopy(mpnumber* n, const mpnumber* copy)
+       /*@modifies n @*/;
 BEECRYPTAPI
-void mpnwipe(mpnumber*)
-       /*@*/;
+void mpnwipe(mpnumber* n)
+       /*@modifies n @*/;
 
 BEECRYPTAPI
-void mpnset   (mpnumber*, size_t, const mpw*)
-       /*@*/;
+void mpnset   (mpnumber* n, size_t size, const mpw* data)
+       /*@modifies n @*/;
 BEECRYPTAPI
-void mpnsetw  (mpnumber*, mpw)
-       /*@*/;
+void mpnsetw  (mpnumber* n, mpw val)
+       /*@modifies n @*/;
 
 BEECRYPTAPI
-int mpnsetbin(mpnumber*, const byte*, size_t)
-       /*@*/;
+int mpnsetbin(mpnumber* n, const byte* osdata, size_t ossize)
+       /*@modifies n @*/;
 BEECRYPTAPI
-int mpnsethex(mpnumber*, const char*)
-       /*@*/;
+int mpnsethex(mpnumber* n, const char* hex)
+       /*@modifies n @*/;
 
 BEECRYPTAPI
-int  mpninv(mpnumber*, const mpnumber*, const mpnumber*)
-       /*@*/;
+int  mpninv(mpnumber* inv, const mpnumber* k, const mpnumber* mod)
+       /*@modifies inv @*/;
 
 /*!\brief Truncate the mpnumber to the specified number of (least significant) bits.
  */
 BEECRYPTAPI
-size_t mpntrbits(mpnumber*, size_t)
-       /*@*/;
+size_t mpntrbits(mpnumber* n, size_t bits)
+       /*@modifies n @*/;
 BEECRYPTAPI
-size_t mpnbits(const mpnumber*)
+size_t mpnbits(const mpnumber* n)
        /*@*/;
 
 #ifdef __cplusplus
index 4cf35e4..58e5e85 100644 (file)
@@ -710,7 +710,7 @@ int mpptrials(size_t bits)
  * needs workspace of (size*2) words
  */
 static void mpprndbits(mpbarrett* p, size_t bits, size_t lsbset, const mpnumber* min, const mpnumber* max, randomGeneratorContext* rc, mpw* wksp)
-       /*@*/
+       /*@modifies p, wksp @*/
 {
        register size_t size = p->size;
        register size_t msbclr = MP_WORDS_TO_BITS(size) - bits;
@@ -758,6 +758,7 @@ static void mpprndbits(mpbarrett* p, size_t bits, size_t lsbset, const mpnumber*
  *  needs workspace of (3*size) words
  */
 int mppsppdiv_w(const mpbarrett* p, mpw* wksp)
+       /*@modifies wksp @*/
 {
        /* small prime product trial division test */
        register size_t size = p->size;
@@ -779,6 +780,7 @@ int mppsppdiv_w(const mpbarrett* p, mpw* wksp)
  * needs workspace of (5*size+2)
  */
 int mppmilrabtwo_w(const mpbarrett* p, int s, const mpw* rdata, const mpw* ndata, mpw* wksp)
+       /*@modifies wksp @*/
 {
        register size_t size = p->size;
        register int j = 0;
@@ -804,6 +806,7 @@ int mppmilrabtwo_w(const mpbarrett* p, int s, const mpw* rdata, const mpw* ndata
  * needs workspace of (5*size+2) words
  */
 int mppmilraba_w(const mpbarrett* p, const mpw* adata, int s, const mpw* rdata, const mpw* ndata, mpw* wksp)
+       /*@modifies wksp @*/
 {
        register size_t size = p->size;
        register int j = 0;
index 10e0982..3e3590a 100644 (file)
@@ -37,27 +37,27 @@ extern "C" {
 #endif
 
 BEECRYPTAPI
-int  mpptrials     (size_t)
+int  mpptrials     (size_t bits)
        /*@*/;
 BEECRYPTAPI
-int  mppmilrab_w   (const mpbarrett*, randomGeneratorContext*, int, mpw*)
-       /*@*/;
+int  mppmilrab_w   (const mpbarrett* p, randomGeneratorContext* rc, int t, mpw* wksp)
+       /*@modifies wksp @*/;
 
 BEECRYPTAPI
-int  mpprnd_w      (mpbarrett*, randomGeneratorContext*, size_t, int, const mpnumber*, mpw*)
-       /*@*/;
+int  mpprnd_w      (mpbarrett* p, randomGeneratorContext* rc, size_t bits, int t, const mpnumber* f, mpw* wksp)
+       /*@modifies p, wksp @*/;
 BEECRYPTAPI
-int  mpprndr_w     (mpbarrett*, randomGeneratorContext*, size_t, int, const mpnumber*, const mpnumber*, const mpnumber*, mpw*)
-       /*@*/;
+int  mpprndr_w     (mpbarrett* p, randomGeneratorContext* rc, size_t bits, int t, const mpnumber* min, const mpnumber* max, const mpnumber* f, mpw* wksp)
+       /*@modifies p, wksp @*/;
 BEECRYPTAPI
-void mpprndsafe_w  (mpbarrett*, randomGeneratorContext*, size_t, int, mpw*)
-       /*@*/;
+void mpprndsafe_w  (mpbarrett* p, randomGeneratorContext* rc, size_t bits, int t, mpw* wksp)
+       /*@modifies p, wksp @*/;
 BEECRYPTAPI
 void mpprndcon_w   (mpbarrett*, randomGeneratorContext*, size_t, int, const mpnumber*, const mpnumber*, const mpnumber*, mpnumber*, mpw*)
        /*@*/;
 BEECRYPTAPI
-void mpprndconone_w(mpbarrett*, randomGeneratorContext*, size_t, int, const mpbarrett*, const mpnumber*, mpnumber*, int, mpw*)
-       /*@*/;
+void mpprndconone_w(mpbarrett* p, randomGeneratorContext* rc, size_t bits, int t, const mpbarrett* q, const mpnumber* f, mpnumber* r, int cofactor, mpw* wksp)
+       /*@modifies p, r, wksp @*/;
 
 #ifdef __cplusplus
 }
index ed13a8d..835214f 100644 (file)
@@ -49,7 +49,7 @@
 const randomGenerator mtprng = { "Mersenne Twister", sizeof(mtprngParam), (randomGeneratorSetup) mtprngSetup, (randomGeneratorSeed) mtprngSeed, (randomGeneratorNext) mtprngNext, (randomGeneratorCleanup) mtprngCleanup };
 
 static void mtprngReload(mtprngParam* mp)
-       /*@*/
+       /*@modifies mp @*/
 {
     register uint32_t *p0 = mp->state;
        register uint32_t *p2 = p0+2, *pM = p0+M, s0, s1;
index 22a7d20..bfa6ad1 100644 (file)
@@ -63,19 +63,19 @@ extern BEECRYPTAPI const randomGenerator mtprng;
  */
 BEECRYPTAPI
 int mtprngSetup  (mtprngParam* mp)
-       /*@*/;
+       /*@modifies mp @*/;
 
 /*
  */
 BEECRYPTAPI
 int mtprngSeed   (mtprngParam* mp, const byte* data, size_t size)
-       /*@*/;
+       /*@modifies mp @*/;
 
 /*
  */
 BEECRYPTAPI
 int mtprngNext   (mtprngParam* mp, byte* data, size_t size)
-       /*@*/;
+       /*@modifies mp, data @*/;
 
 /*
  */
index 83d0268..a9943ca 100644 (file)
@@ -19,7 +19,7 @@ extern "C" {
  */
 BEECRYPTAPI
 int pkcs1_emsa_encode_digest(hashFunctionContext* ctxt, byte* emdata, size_t emsize)
-       /*@*/;
+       /*@modifies ctxt, emdata @*/;
 
 #ifdef __cplusplus
 }
index 8d3fcca..927a7ba 100644 (file)
@@ -18,7 +18,7 @@ extern "C" {
 
 BEECRYPTAPI
 int pkcs12_derive_key(const hashFunction* h, byte id, const byte* pdata, size_t psize, const byte* sdata, size_t ssize, size_t iterationcount, byte* ndata, size_t nsize)
-       /*@*/;
+       /*@modifies ndata @*/;
 
 #ifdef __cplusplus
 }
index 93afa76..a429ebd 100644 (file)
@@ -50,7 +50,7 @@ extern "C" {
 BEECRYPTAPI
 int rsapub(const mpbarrett* n, const mpnumber* e,
            const mpnumber* m, mpnumber* c)
-       /*@*/;
+       /*@modifies c @*/;
 
 /*!\fn int rsapri(const mpbarrett* n, const mpnumber* d, const mpnumber* c, mpnumber* m)
  * \brief This function performs a raw RSA private key operation.
@@ -70,7 +70,7 @@ int rsapub(const mpbarrett* n, const mpnumber* e,
 BEECRYPTAPI
 int rsapri(const mpbarrett* n, const mpnumber* d,
            const mpnumber* c, mpnumber* m)
-       /*@*/;
+       /*@modifies m @*/;
 
 /*!\fn int rsapricrt(const mpbarrett* n, const mpbarrett* p, const mpbarrett* q, const mpnumber* dp, const mpnumber* dq, const mpnumber* qi, const mpnumber* c, mpnumber* m)
  *
@@ -98,7 +98,7 @@ BEECRYPTAPI
 int rsapricrt(const mpbarrett* n, const mpbarrett* p, const mpbarrett* q,
               const mpnumber* dp, const mpnumber* dq, const mpnumber* qi,
               const mpnumber* c, mpnumber* m)
-       /*@*/;
+       /*@modifies m @*/;
 
 /*!\fn int rsavrfy(const mpbarrett* n, const mpnumber* e, const mpnumber* m, const mpnumber* c)
  * \brief This function performs a raw RSA verification.
index e6b006f..684bef6 100644 (file)
@@ -90,17 +90,17 @@ extern "C" {
 #endif
 
 BEECRYPTAPI
-int rsakpMake(rsakp*, randomGeneratorContext*, size_t)
-       /*@*/;
+int rsakpMake(rsakp* kp, randomGeneratorContext* rgc, size_t bits)
+       /*@modifies kp @*/;
 BEECRYPTAPI
-int rsakpInit(rsakp*)
-       /*@*/;
+int rsakpInit(rsakp* kp)
+       /*@modifies kp @*/;
 BEECRYPTAPI
-int rsakpFree(rsakp*)
-       /*@*/;
+int rsakpFree(rsakp* kp)
+       /*@modifies kp @*/;
 BEECRYPTAPI
-int rsakpCopy(rsakp*, const rsakp*)
-       /*@*/;
+int rsakpCopy(rsakp* dst, const rsakp* src)
+       /*@modifies dst @*/;
 
 #ifdef __cplusplus
 }
index 1b154ec..a2bdcde 100644 (file)
@@ -52,14 +52,14 @@ extern "C" {
 #endif
 
 BEECRYPTAPI
-int rsapkInit(rsapk*)
-       /*@*/;
+int rsapkInit(rsapk* pk)
+       /*@modifies pk @*/;
 BEECRYPTAPI
-int rsapkFree(rsapk*)
-       /*@*/;
+int rsapkFree(rsapk* pk)
+       /*@modifies pk @*/;
 BEECRYPTAPI
-int rsapkCopy(rsapk*, const rsapk*)
-       /*@*/;
+int rsapkCopy(rsapk* dst, const rsapk* src)
+       /*@modifies dst @*/;
 
 #ifdef __cplusplus
 }
index a6d19be..f682a69 100644 (file)
@@ -237,7 +237,7 @@ int sha1Update(sha1Param* sp, const byte* data, size_t size)
 }
 
 static void sha1Finish(sha1Param* sp)
-       /*@*/
+       /*@modifies sp @*/
 {
        register byte *ptr = ((byte *) sp->data) + sp->offset++;
 
index a6ec40d..a9b585e 100644 (file)
@@ -74,7 +74,7 @@ extern BEECRYPTAPI const hashFunction sha1;
  */
 BEECRYPTAPI
 void sha1Process(sha1Param* sp)
-       /*@*/;
+       /*@modifies sp @*/;
 
 /*!\fn int sha1Reset(sha1Param* sp)
  * \brief This function resets the parameter block so that it's ready for a
@@ -84,7 +84,7 @@ void sha1Process(sha1Param* sp)
  */
 BEECRYPTAPI
 int  sha1Reset  (sha1Param* sp)
-       /*@*/;
+       /*@modifies sp @*/;
 
 /*!\fn int sha1Update(sha1Param* sp, const byte* data, size_t size)
  * \brief This function should be used to pass successive blocks of data 
@@ -96,7 +96,7 @@ int  sha1Reset  (sha1Param* sp)
  */
 BEECRYPTAPI
 int  sha1Update (sha1Param* sp, const byte* data, size_t size)
-       /*@*/;
+       /*@modifies sp @*/;
 
 /*!\fn int sha1Digest(sha1Param* sp, byte* digest)
  * \brief This function finishes the current hash computation and copies
@@ -107,7 +107,7 @@ int  sha1Update (sha1Param* sp, const byte* data, size_t size)
  */
 BEECRYPTAPI
 int  sha1Digest (sha1Param* sp, byte* digest)
-       /*@*/;
+       /*@modifies sp, digest @*/;
 
 #ifdef __cplusplus
 }
index d51f8b7..10889e2 100644 (file)
@@ -225,7 +225,7 @@ int sha256Update(register sha256Param* sp, const byte* data, size_t size)
 }
 
 static void sha256Finish(register sha256Param* sp)
-       /*@*/
+       /*@modifies sp @*/
 {
        register byte *ptr = ((byte *) sp->data) + sp->offset++;
 
index aed9e9c..57462c0 100644 (file)
@@ -73,7 +73,7 @@ extern BEECRYPTAPI const hashFunction sha256;
  */
 BEECRYPTAPI
 void sha256Process(sha256Param* sp)
-       /*@*/;
+       /*@modifies sp @*/;
 
 /*!\fn int sha256Reset(sha256Param* sp)
  * \brief This function resets the parameter block so that it's ready for a
@@ -83,7 +83,7 @@ void sha256Process(sha256Param* sp)
  */
 BEECRYPTAPI
 int  sha256Reset  (sha256Param* sp)
-       /*@*/;
+       /*@modifies sp @*/;
 
 /*!\fn int sha256Update(sha256Param* sp, const byte* data, size_t size)
  * \brief This function should be used to pass successive blocks of data
@@ -95,7 +95,7 @@ int  sha256Reset  (sha256Param* sp)
  */
 BEECRYPTAPI
 int  sha256Update (sha256Param* sp, const byte* data, size_t size)
-       /*@*/;
+       /*@modifies sp @*/;
 
 /*!\fn int sha256Digest(sha256Param* sp, byte* digest)
  * \brief This function finishes the current hash computation and copies
@@ -106,7 +106,7 @@ int  sha256Update (sha256Param* sp, const byte* data, size_t size)
  */
 BEECRYPTAPI
 int  sha256Digest (sha256Param* sp, byte* digest)
-       /*@*/;
+       /*@modifies sp, digest @*/;
 
 #ifdef __cplusplus
 }