Changeset 1912 for trunk/licq/src/daemon/licq_openssl.cpp
- Timestamp:
- 06/05/00 03:25:03 (9 years ago)
- Files:
-
- 1 modified
-
trunk/licq/src/daemon/licq_openssl.cpp (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/licq/src/daemon/licq_openssl.cpp
r1911 r1912 3 3 #endif 4 4 5 #include "licq_openssl.h" 5 6 6 7 #ifdef USE_OPENSSL … … 12 13 #include <string.h> 13 14 14 #include "licq_openssl.h" 15 #include "licq_buffer.h" 16 //#include "licq_log.h" 17 15 18 16 19 CDHKey::CDHKey() … … 26 29 CBuffer *CDHKey::DesXEncrypt(CBuffer *inbuf) 27 30 { 28 unsigned char *data_in = inbuf->getDataStart();31 unsigned char *data_in = (unsigned char *)inbuf->getDataStart(); 29 32 30 33 if (data_in == NULL) return (NULL); … … 32 35 int data_size = inbuf->getDataSize(); 33 36 CBuffer *outbuf = new CBuffer(data_size); 34 unsigned char *data_out = outbuf->getDataStart();35 memset(data_out, 0, data_size); 36 37 des_cblock iv; 38 des_ m_gab_schedule ks;37 unsigned char *data_out = (unsigned char *)outbuf->getDataStart(); 38 memset(data_out, 0, data_size); 39 40 des_cblock iv; 41 des_key_schedule ks; 39 42 unsigned char wholebinkey[DES_KEY_SZ * 3]; 40 43 des_cblock binkey; … … 61 64 62 65 printf("------------\nDoing desx.cbc\n"); 63 if ((int j = des_set_key_checked(binkey, ks)) != 0) 66 int j; 67 if ((j = des_set_key_checked(&binkey, ks)) != 0) 64 68 { 65 69 printf("ERR: %d\n", j); … … 67 71 } 68 72 69 int r =des_xcbc_encrypt(data_in, data_out, data_size, ks, &iv, &xin,73 des_xcbc_encrypt(data_in, data_out, data_size, ks, &iv, &xin, 70 74 &xout, DES_ENCRYPT); 71 75 72 printf("en (%d)\n", r);73 74 76 return outbuf; 75 77 } … … 78 80 CBuffer *CDHKey::DesXDecrypt(CBuffer *inbuf) 79 81 { 80 unsigned char *data_in = inbuf->getDataStart();81 82 if (data_in == NULL) return ;82 unsigned char *data_in = (unsigned char *)inbuf->getDataStart(); 83 84 if (data_in == NULL) return NULL; 83 85 84 86 int data_size = inbuf->getDataSize(); 85 87 CBuffer *outbuf = new CBuffer(data_size); 86 unsigned char *data_out = outbuf->getDataStart();88 unsigned char *data_out = (unsigned char *)outbuf->getDataStart(); 87 89 memset(data_out, 0, data_size); 88 90 … … 113 115 114 116 printf("------------\nDoing desx.cbc\n"); 115 if ((int j = des_set_key_checked(&binkey, ks)) != 0) 117 int j; 118 if ((j = des_set_key_checked(&binkey, ks)) != 0) 116 119 { 117 120 printf("ERR: %d\n",j); … … 119 122 } 120 123 121 int r =des_xcbc_encrypt(data_in, data_out, data_size, ks, &iv, &xin,122 &xout, DES_DECRYPT);123 124 printf("de (%d):\n[%s]\n--\n", r, data_out);124 des_xcbc_encrypt(data_in, data_out, data_size, ks, &iv, &xin, 125 &xout, DES_DECRYPT); 126 127 printf("de:\n[%s]\n--\n", data_out); 125 128 126 129 return outbuf;
