| 1 |  |  | /* $OpenBSD: aes_misc.c,v 1.10 2014/07/09 11:10:50 bcook Exp $ */ | 
    
    | 2 |  |  | /* ==================================================================== | 
    
    | 3 |  |  |  * Copyright (c) 1998-2002 The OpenSSL Project.  All rights reserved. | 
    
    | 4 |  |  |  * | 
    
    | 5 |  |  |  * Redistribution and use in source and binary forms, with or without | 
    
    | 6 |  |  |  * modification, are permitted provided that the following conditions | 
    
    | 7 |  |  |  * are met: | 
    
    | 8 |  |  |  * | 
    
    | 9 |  |  |  * 1. Redistributions of source code must retain the above copyright | 
    
    | 10 |  |  |  *    notice, this list of conditions and the following disclaimer. | 
    
    | 11 |  |  |  * | 
    
    | 12 |  |  |  * 2. Redistributions in binary form must reproduce the above copyright | 
    
    | 13 |  |  |  *    notice, this list of conditions and the following disclaimer in | 
    
    | 14 |  |  |  *    the documentation and/or other materials provided with the | 
    
    | 15 |  |  |  *    distribution. | 
    
    | 16 |  |  |  * | 
    
    | 17 |  |  |  * 3. All advertising materials mentioning features or use of this | 
    
    | 18 |  |  |  *    software must display the following acknowledgment: | 
    
    | 19 |  |  |  *    "This product includes software developed by the OpenSSL Project | 
    
    | 20 |  |  |  *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)" | 
    
    | 21 |  |  |  * | 
    
    | 22 |  |  |  * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to | 
    
    | 23 |  |  |  *    endorse or promote products derived from this software without | 
    
    | 24 |  |  |  *    prior written permission. For written permission, please contact | 
    
    | 25 |  |  |  *    openssl-core@openssl.org. | 
    
    | 26 |  |  |  * | 
    
    | 27 |  |  |  * 5. Products derived from this software may not be called "OpenSSL" | 
    
    | 28 |  |  |  *    nor may "OpenSSL" appear in their names without prior written | 
    
    | 29 |  |  |  *    permission of the OpenSSL Project. | 
    
    | 30 |  |  |  * | 
    
    | 31 |  |  |  * 6. Redistributions of any form whatsoever must retain the following | 
    
    | 32 |  |  |  *    acknowledgment: | 
    
    | 33 |  |  |  *    "This product includes software developed by the OpenSSL Project | 
    
    | 34 |  |  |  *    for use in the OpenSSL Toolkit (http://www.openssl.org/)" | 
    
    | 35 |  |  |  * | 
    
    | 36 |  |  |  * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY | 
    
    | 37 |  |  |  * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | 
    
    | 38 |  |  |  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | 
    
    | 39 |  |  |  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR | 
    
    | 40 |  |  |  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 
    
    | 41 |  |  |  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | 
    
    | 42 |  |  |  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | 
    
    | 43 |  |  |  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | 
    
    | 44 |  |  |  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, | 
    
    | 45 |  |  |  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | 
    
    | 46 |  |  |  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED | 
    
    | 47 |  |  |  * OF THE POSSIBILITY OF SUCH DAMAGE. | 
    
    | 48 |  |  |  * ==================================================================== | 
    
    | 49 |  |  |  * | 
    
    | 50 |  |  |  */ | 
    
    | 51 |  |  |  | 
    
    | 52 |  |  | #include <openssl/opensslv.h> | 
    
    | 53 |  |  | #include <openssl/crypto.h> | 
    
    | 54 |  |  | #include <openssl/aes.h> | 
    
    | 55 |  |  | #include "aes_locl.h" | 
    
    | 56 |  |  |  | 
    
    | 57 |  |  | const char * | 
    
    | 58 |  |  | AES_options(void) | 
    
    | 59 |  |  | { | 
    
    | 60 |  |  | #ifdef FULL_UNROLL | 
    
    | 61 |  |  | 	return "aes(full)"; | 
    
    | 62 |  |  | #else | 
    
    | 63 |  | 4 | 	return "aes(partial)"; | 
    
    | 64 |  |  | #endif | 
    
    | 65 |  |  | } |