]> www.average.org Git - pam_pcsc_cr.git/blobdiff - crypto.c
introduce getserial op
[pam_pcsc_cr.git] / crypto.c
index 003cc0f82da5a8f9dd51ef9abc74eab7b74caf5d..c2d6c1471f349dfee3ba981e0997c5a809f296c0 100644 (file)
--- a/crypto.c
+++ b/crypto.c
@@ -34,16 +34,20 @@ const char *crypto_init(int ifno)
        return ifs[ifno]->init();
 }
 
        return ifs[ifno]->init();
 }
 
-static unsigned char iv[16] = {0};
+#define INITIV {0}
 
 unsigned long encrypt(void *key, int keylen, void *pt, void *ct, int tlen)
 {
 
 unsigned long encrypt(void *key, int keylen, void *pt, void *ct, int tlen)
 {
+       unsigned char iv[16] = INITIV;
+
        assert(keylen == 16);
        return ifs[which]->encrypt(key, keylen, iv, pt, ct, tlen);
 }
 
 unsigned long decrypt(void *key, int keylen, void *ct, void *pt, int tlen)
 {
        assert(keylen == 16);
        return ifs[which]->encrypt(key, keylen, iv, pt, ct, tlen);
 }
 
 unsigned long decrypt(void *key, int keylen, void *ct, void *pt, int tlen)
 {
+       unsigned char iv[16] = INITIV;
+
        assert(keylen == 16);
        return ifs[which]->decrypt(key, keylen, iv, ct, pt, tlen);
 }
        assert(keylen == 16);
        return ifs[which]->decrypt(key, keylen, iv, ct, pt, tlen);
 }