From: leslie Date: Mon, 1 Sep 2008 13:34:55 +0000 (+0800) Subject: irdeto2: fix openssl DES cast X-Git-Tag: 0.9.1~29 X-Git-Url: http://www.vanbest.org/gitweb/?a=commitdiff_plain;h=35c1f86ddcf3062e48c2c9f5dad1633cd077cccb;p=sasc-ng.git irdeto2: fix openssl DES cast --- 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)