• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  /* crypto/rc4/rc4_utl.c -*- mode:C; c-file-style: "eay" -*- */
2  /* ====================================================================
3   * Copyright (c) 2011 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/rc4.h>
55  
RC4_set_key(RC4_KEY * key,int len,const unsigned char * data)56  void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data)
57  	{
58  #ifdef OPENSSL_FIPS
59  	fips_cipher_abort(RC4);
60  #endif
61  	private_RC4_set_key(key, len, data);
62  	}
63