1c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org/* apps/version.c */ 2c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 3c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * All rights reserved. 4c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 5c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * This package is an SSL implementation written 6c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * by Eric Young (eay@cryptsoft.com). 7c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * The implementation was written so as to conform with Netscapes SSL. 8c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 9c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * This library is free for commercial and non-commercial use as long as 10c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * the following conditions are aheared to. The following conditions 11c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * apply to all code found in this distribution, be it the RC4, RSA, 12c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * lhash, DES, etc., code; not just the SSL code. The SSL documentation 13c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * included with this distribution is covered by the same copyright terms 14c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * except that the holder is Tim Hudson (tjh@cryptsoft.com). 15c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 16c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * Copyright remains Eric Young's, and as such any Copyright notices in 17c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * the code are not to be removed. 18c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * If this package is used in a product, Eric Young should be given attribution 19c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * as the author of the parts of the library used. 20c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * This can be in the form of a textual message at program startup or 21c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * in documentation (online or textual) provided with the package. 22c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 23c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * Redistribution and use in source and binary forms, with or without 24c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * modification, are permitted provided that the following conditions 25c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * are met: 26c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 1. Redistributions of source code must retain the copyright 27c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * notice, this list of conditions and the following disclaimer. 28c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 2. Redistributions in binary form must reproduce the above copyright 29c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * notice, this list of conditions and the following disclaimer in the 30c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * documentation and/or other materials provided with the distribution. 31c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 3. All advertising materials mentioning features or use of this software 32c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * must display the following acknowledgement: 33c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * "This product includes cryptographic software written by 34c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * Eric Young (eay@cryptsoft.com)" 35c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * The word 'cryptographic' can be left out if the rouines from the library 36c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * being used are not cryptographic related :-). 37c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 4. If you include any Windows specific code (or a derivative thereof) from 38c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * the apps directory (application code) you must include an acknowledgement: 39c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" 40c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 41c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND 42c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 43c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 44c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 45c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 46c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 47c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 48c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 49c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 50c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 51c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * SUCH DAMAGE. 52c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 53c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * The licence and distribution terms for any publically available version or 54c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * derivative of this code cannot be changed. i.e. this code cannot simply be 55c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * copied and put under another distribution licence 56c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * [including the GNU Public Licence.] 57c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org */ 58c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org/* ==================================================================== 59c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved. 60c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 61c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * Redistribution and use in source and binary forms, with or without 62c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * modification, are permitted provided that the following conditions 63c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * are met: 64c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 65c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 1. Redistributions of source code must retain the above copyright 66c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * notice, this list of conditions and the following disclaimer. 67c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 68c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 2. Redistributions in binary form must reproduce the above copyright 69c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * notice, this list of conditions and the following disclaimer in 70c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * the documentation and/or other materials provided with the 71c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * distribution. 72c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 73c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 3. All advertising materials mentioning features or use of this 74c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * software must display the following acknowledgment: 75c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * "This product includes software developed by the OpenSSL Project 76c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 77c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 78c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 79c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * endorse or promote products derived from this software without 80c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * prior written permission. For written permission, please contact 81c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * openssl-core@openssl.org. 82c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 83c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 5. Products derived from this software may not be called "OpenSSL" 84c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * nor may "OpenSSL" appear in their names without prior written 85c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * permission of the OpenSSL Project. 86c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 87c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 6. Redistributions of any form whatsoever must retain the following 88c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * acknowledgment: 89c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * "This product includes software developed by the OpenSSL Project 90c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * for use in the OpenSSL Toolkit (http://www.openssl.org/)" 91c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 92c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 93c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 94c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 95c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 96c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 97c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 98c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 99c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 100c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 101c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 102c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 103c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * OF THE POSSIBILITY OF SUCH DAMAGE. 104c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * ==================================================================== 105c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 106c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * This product includes cryptographic software written by Eric Young 107c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * (eay@cryptsoft.com). This product includes software written by Tim 108c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * Hudson (tjh@cryptsoft.com). 109c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org * 110c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org */ 111c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 112c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#include <stdio.h> 113c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#include <stdlib.h> 114c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#include <string.h> 115c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#include "apps.h" 116c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#include <openssl/evp.h> 117c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#include <openssl/crypto.h> 118c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#include <openssl/bn.h> 119c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#ifndef OPENSSL_NO_MD2 120c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org# include <openssl/md2.h> 121c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#endif 122c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#ifndef OPENSSL_NO_RC4 123c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org# include <openssl/rc4.h> 124c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#endif 125c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#ifndef OPENSSL_NO_DES 126c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org# include <openssl/des.h> 127c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#endif 128c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#ifndef OPENSSL_NO_IDEA 129c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org# include <openssl/idea.h> 130c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#endif 131c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#ifndef OPENSSL_NO_BF 132c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org# include <openssl/blowfish.h> 133c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#endif 134c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 135c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#undef PROG 136c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#define PROG version_main 137c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 138c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgint MAIN(int, char **); 139c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 140c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgint MAIN(int argc, char **argv) 141c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org { 142c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org int i,ret=0; 143c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org int cflags=0,version=0,date=0,options=0,platform=0,dir=0; 144c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 145c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org apps_startup(); 146c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 147c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org if (bio_err == NULL) 148c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org if ((bio_err=BIO_new(BIO_s_file())) != NULL) 149c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org BIO_set_fp(bio_err,stderr,BIO_NOCLOSE|BIO_FP_TEXT); 150c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 151c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org if (argc == 1) version=1; 152c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org for (i=1; i<argc; i++) 153c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org { 154c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org if (strcmp(argv[i],"-v") == 0) 155c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org version=1; 156c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org else if (strcmp(argv[i],"-b") == 0) 157c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org date=1; 158c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org else if (strcmp(argv[i],"-f") == 0) 159c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org cflags=1; 160c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org else if (strcmp(argv[i],"-o") == 0) 161c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org options=1; 162c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org else if (strcmp(argv[i],"-p") == 0) 163c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org platform=1; 164c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org else if (strcmp(argv[i],"-d") == 0) 165c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org dir=1; 166c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org else if (strcmp(argv[i],"-a") == 0) 167c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org date=version=cflags=options=platform=dir=1; 168c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org else 169c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org { 170c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org BIO_printf(bio_err,"usage:version -[avbofpd]\n"); 171c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org ret=1; 172c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org goto end; 173c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org } 174c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org } 175c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 176c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org if (version) 177c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org { 178c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org if (SSLeay() == SSLEAY_VERSION_NUMBER) 179c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org { 180c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org printf("%s\n",SSLeay_version(SSLEAY_VERSION)); 181c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org } 182c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org else 183c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org { 184c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org printf("%s (Library: %s)\n", 185c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org OPENSSL_VERSION_TEXT, 186c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org SSLeay_version(SSLEAY_VERSION)); 187c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org } 188c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org } 189c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org if (date) printf("%s\n",SSLeay_version(SSLEAY_BUILT_ON)); 190c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org if (platform) printf("%s\n",SSLeay_version(SSLEAY_PLATFORM)); 191c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org if (options) 192c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org { 193c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org printf("options: "); 194c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org printf("%s ",BN_options()); 195c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#ifndef OPENSSL_NO_MD2 196c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org printf("%s ",MD2_options()); 197c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#endif 198c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#ifndef OPENSSL_NO_RC4 199c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org printf("%s ",RC4_options()); 200c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#endif 201c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#ifndef OPENSSL_NO_DES 202c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org printf("%s ",DES_options()); 203c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#endif 204c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#ifndef OPENSSL_NO_IDEA 205c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org printf("%s ",idea_options()); 206c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#endif 207c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#ifndef OPENSSL_NO_BF 208c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org printf("%s ",BF_options()); 209c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org#endif 210c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org printf("\n"); 211c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org } 212c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org if (cflags) printf("%s\n",SSLeay_version(SSLEAY_CFLAGS)); 213c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org if (dir) printf("%s\n",SSLeay_version(SSLEAY_DIR)); 214c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgend: 215c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org apps_shutdown(); 216c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org OPENSSL_EXIT(ret); 217c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org } 218