Apparently attach did not go through, here it is in plaintext

Index: OverbyteIcsLibeayEx.pas
===================================================================
--- OverbyteIcsLibeayEx.pas     (revision 19578)
+++ OverbyteIcsLibeayEx.pas     (working copy)
@@ -178,6 +178,7 @@
 f_EVP_bf_ecb              : function: PEVP_CIPHER; cdecl = nil;
 f_EVP_bf_cfb64            : function: PEVP_CIPHER; cdecl = nil;
 f_EVP_bf_ofb              : function: PEVP_CIPHER; cdecl = nil;
+f_EVP_aes_128_cbc         : function: PEVP_CIPHER; cdecl = nil;
 
 f_EVP_CIPHER_CTX_new      : function: PEVP_CIPHER_CTX; cdecl = nil;
 f_EVP_CIPHER_CTX_free     : procedure(ctx: PEVP_CIPHER_CTX); cdecl = nil;
@@ -188,6 +189,10 @@
 f_EVP_CipherFinal_ex      : function(ctx: PEVP_CIPHER_CTX; out_: PAnsiChar; 
var outl: Integer): LongBool; cdecl = nil;
 f_EVP_CIPHER_CTX_cleanup  : function(ctx: PEVP_CIPHER_CTX): Integer; cdecl = 
nil;
 f_EVP_BytesToKey          : function(const type_: PEVP_CIPHER; const md: 
PEVP_MD; const salt: PAnsiChar; const data: PAnsiChar; datalen, count : 
Integer; key, iv: PAnsiChar): Integer; cdecl = nil;
+f_EVP_EncryptInit_ex      : function (ctx: PEVP_CIPHER_CTX; const cipher: 
PEVP_CIPHER; impl: Pointer; const key: PAnsiChar; const iv: PAnsiChar): 
LongBool; cdecl = nil;
+f_EVP_DecryptInit_ex      : function (ctx: PEVP_CIPHER_CTX; const cipher: 
PEVP_CIPHER; impl: Pointer; const key: PAnsiChar; const iv: PAnsiChar): 
LongBool; cdecl = nil;
+f_EVP_EncryptUpdate       : function (ctx: PEVP_CIPHER_CTX; out_: PAnsiChar; 
var outl: Integer; const in_: PAnsiChar; inl: Integer): LongBool; cdecl = nil;
+f_EVP_DecryptUpdate       : function (ctx: PEVP_CIPHER_CTX; out_: PAnsiChar; 
var outl: Integer; const in_: PAnsiChar; inl: Integer): LongBool; cdecl = nil;
 
 var
   LibeayExLoaded: Boolean = FALSE;
@@ -356,6 +361,9 @@
     f_EVP_bf_ofb := GetProcAddress(GLIBEAY_DLL_Handle, 'EVP_bf_ofb');
     if not Assigned(f_EVP_bf_ofb) then
         raise Exception.Create(Msg + 'EVP_bf_ofb');
+    f_EVP_aes_128_cbc := GetProcAddress(GLIBEAY_DLL_Handle, 'EVP_aes_128_cbc');
+    if not Assigned(f_EVP_aes_128_cbc) then
+        raise Exception.Create(Msg + 'EVP_aes_128_cbc');
     f_EVP_CIPHER_CTX_new := GetProcAddress(GLIBEAY_DLL_Handle, 
'EVP_CIPHER_CTX_new');
     if not Assigned(f_EVP_CIPHER_CTX_new) then
         raise Exception.Create(Msg + 'EVP_CIPHER_CTX_new');
@@ -383,6 +391,18 @@
     f_EVP_BytesToKey := GetProcAddress(GLIBEAY_DLL_Handle, 'EVP_BytesToKey');
     if not Assigned(f_EVP_BytesToKey) then
         raise Exception.Create(Msg + 'EVP_BytesToKey'); 
+    f_EVP_EncryptInit_ex := GetProcAddress(GLIBEAY_DLL_Handle, 
'EVP_EncryptInit_ex');
+    if not Assigned(f_EVP_EncryptInit_ex) then
+        raise Exception.Create(Msg + 'EVP_EncryptInit_ex');
+    f_EVP_DecryptInit_ex := GetProcAddress(GLIBEAY_DLL_Handle, 
'EVP_DecryptInit_ex');
+    if not Assigned(f_EVP_DecryptInit_ex) then
+        raise Exception.Create(Msg + 'EVP_DecryptInit_ex');
+    f_EVP_EncryptUpdate := GetProcAddress(GLIBEAY_DLL_Handle, 
'EVP_EncryptUpdate');
+    if not Assigned(f_EVP_EncryptUpdate) then
+        raise Exception.Create(Msg + 'EVP_EncryptUpdate');
+    f_EVP_DecryptUpdate := GetProcAddress(GLIBEAY_DLL_Handle, 
'EVP_DecryptUpdate');
+    if not Assigned(f_EVP_DecryptUpdate) then
+        raise Exception.Create(Msg + 'EVP_DecryptUpdate');
 
     LibeayExLoaded := TRUE;


-----Original Message-----
From: TWSocket [mailto:twsocket-boun...@lists.elists.org] On Behalf Of Eugene 
Kotlyarov
Sent: 13-Nov-13 14:24
To: twsocket@lists.elists.org
Subject: [twsocket] Adding basic encryption functions to 
Extras\OverbyteIcsLibeayEx.pas

Hi

It would be nice to home some encryption functions in 
Extras\OverbyteIcsLibeayEx.pas I've created patch that adds following 
EVP_EncryptInit_ex EVP_DecryptInit_ex EVP_EncryptUpdate EVP_DecryptUpdate 
EVP_aes_128_cbc

Could someone check it and apply if possible?

Regards,
Eugene Kotlyarov
--
To unsubscribe or change your settings for TWSocket mailing list please goto 
http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be
-- 
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to