1043840dfSDag-Erling Smørgrav /* $Id: openssl-compat.c,v 1.2 2005/06/17 11:15:21 dtucker Exp $ */ 2043840dfSDag-Erling Smørgrav 3043840dfSDag-Erling Smørgrav /* 4043840dfSDag-Erling Smørgrav * Copyright (c) 2005 Darren Tucker <dtucker@zip.com.au> 5043840dfSDag-Erling Smørgrav * 6043840dfSDag-Erling Smørgrav * Permission to use, copy, modify, and distribute this software for any 7043840dfSDag-Erling Smørgrav * purpose with or without fee is hereby granted, provided that the above 8043840dfSDag-Erling Smørgrav * copyright notice and this permission notice appear in all copies. 9043840dfSDag-Erling Smørgrav * 10043840dfSDag-Erling Smørgrav * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 11043840dfSDag-Erling Smørgrav * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 12043840dfSDag-Erling Smørgrav * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 13043840dfSDag-Erling Smørgrav * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 14043840dfSDag-Erling Smørgrav * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER 15043840dfSDag-Erling Smørgrav * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING 16043840dfSDag-Erling Smørgrav * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17043840dfSDag-Erling Smørgrav */ 18043840dfSDag-Erling Smørgrav 19043840dfSDag-Erling Smørgrav #include "includes.h" 20043840dfSDag-Erling Smørgrav 21043840dfSDag-Erling Smørgrav #define SSH_DONT_REDEF_EVP 22043840dfSDag-Erling Smørgrav #include "openssl-compat.h" 23043840dfSDag-Erling Smørgrav 24043840dfSDag-Erling Smørgrav #ifdef SSH_OLD_EVP 25043840dfSDag-Erling Smørgrav int 26043840dfSDag-Erling Smørgrav ssh_EVP_CipherInit(EVP_CIPHER_CTX *evp, const EVP_CIPHER *type, 27043840dfSDag-Erling Smørgrav unsigned char *key, unsigned char *iv, int enc) 28043840dfSDag-Erling Smørgrav { 29043840dfSDag-Erling Smørgrav EVP_CipherInit(evp, type, key, iv, enc); 30043840dfSDag-Erling Smørgrav return 1; 31043840dfSDag-Erling Smørgrav } 32043840dfSDag-Erling Smørgrav 33043840dfSDag-Erling Smørgrav int 34043840dfSDag-Erling Smørgrav ssh_EVP_Cipher(EVP_CIPHER_CTX *evp, char *dst, char *src, int len) 35043840dfSDag-Erling Smørgrav { 36043840dfSDag-Erling Smørgrav EVP_Cipher(evp, dst, src, len); 37043840dfSDag-Erling Smørgrav return 1; 38043840dfSDag-Erling Smørgrav } 39043840dfSDag-Erling Smørgrav 40043840dfSDag-Erling Smørgrav int 41043840dfSDag-Erling Smørgrav ssh_EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *evp) 42043840dfSDag-Erling Smørgrav { 43043840dfSDag-Erling Smørgrav EVP_CIPHER_CTX_cleanup(evp); 44043840dfSDag-Erling Smørgrav return 1; 45043840dfSDag-Erling Smørgrav } 46043840dfSDag-Erling Smørgrav #endif 47