From 35c1f86ddcf3062e48c2c9f5dad1633cd077cccb Mon Sep 17 00:00:00 2001 From: leslie <unknown> Date: Mon, 1 Sep 2008 21:34:55 +0800 Subject: [PATCH] irdeto2: fix openssl DES cast --- systems/irdeto/irdeto2.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/systems/irdeto/irdeto2.c b/systems/irdeto/irdeto2.c index da8ac92..4795dd7 100644 --- a/systems/irdeto/irdeto2.c +++ b/systems/irdeto/irdeto2.c @@ -57,9 +57,9 @@ void cIrdeto2::DES3(unsigned char *data, int mode) int m1, m2; if(mode) { m1=DES_DECRYPT; m2=DES_ENCRYPT; } else { m1=DES_ENCRYPT; m2=DES_DECRYPT; } - DES_ecb_encrypt(DES_CAST(data),DES_CAST(data),&ks1,m1); - DES_ecb_encrypt(DES_CAST(data),DES_CAST(data),&ks2,m2); - DES_ecb_encrypt(DES_CAST(data),DES_CAST(data),&ks1,m1); + DES_ecb_encrypt((DES_cblock *)data,(DES_cblock *)data,&ks1,m1); + DES_ecb_encrypt((DES_cblock *)data,(DES_cblock *)data,&ks2,m2); + DES_ecb_encrypt((DES_cblock *)data,(DES_cblock *)data,&ks1,m1); } void cIrdeto2::Encrypt(unsigned char *data, const unsigned char *seed, const unsigned char *key, int len) -- 2.39.5