]> www.vanbest.org Git - sasc-ng.git/commitdiff
irdeto2: fix openssl DES cast
authorleslie <unknown>
Mon, 1 Sep 2008 13:34:55 +0000 (21:34 +0800)
committerleslie <unknown>
Mon, 1 Sep 2008 13:34:55 +0000 (21:34 +0800)
systems/irdeto/irdeto2.c

index da8ac92d172ae395147c1fbb23c54effecf6adf2..4795dd7a53c6d2e57f72f70b1a97b0b8a59fb26b 100644 (file)
@@ -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)