rc4.c (59108) | rc4.c (109318) |
---|---|
1 2/* 3 * rc4.c 4 * 5 * Copyright (c) 1996-2000 Whistle Communications, Inc. 6 * All rights reserved. 7 * 8 * Subject to the following obligations and disclaimer of warranty, use and --- 20 unchanged lines hidden (view full) --- 29 * WITHOUT LIMITATION, ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 30 * PUNITIVE, OR CONSEQUENTIAL DAMAGES, PROCUREMENT OF SUBSTITUTE GOODS OR 31 * SERVICES, LOSS OF USE, DATA OR PROFITS, HOWEVER CAUSED AND UNDER ANY 32 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 34 * THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY 35 * OF SUCH DAMAGE. 36 * | 1 2/* 3 * rc4.c 4 * 5 * Copyright (c) 1996-2000 Whistle Communications, Inc. 6 * All rights reserved. 7 * 8 * Subject to the following obligations and disclaimer of warranty, use and --- 20 unchanged lines hidden (view full) --- 29 * WITHOUT LIMITATION, ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 30 * PUNITIVE, OR CONSEQUENTIAL DAMAGES, PROCUREMENT OF SUBSTITUTE GOODS OR 31 * SERVICES, LOSS OF USE, DATA OR PROFITS, HOWEVER CAUSED AND UNDER ANY 32 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 34 * THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY 35 * OF SUCH DAMAGE. 36 * |
37 * $FreeBSD: head/sys/crypto/rc4/rc4.c 59108 2000-04-09 21:01:01Z archie $ | 37 * $FreeBSD: head/sys/crypto/rc4/rc4.c 109318 2003-01-15 19:55:17Z sam $ |
38 */ 39 | 38 */ 39 |
40#include <sys/param.h> 41#include <sys/kernel.h> 42#include <sys/module.h> |
|
40#include <sys/types.h> 41#include <crypto/rc4/rc4.h> 42 43static __inline void 44swap_bytes(u_char *a, u_char *b) 45{ 46 u_char temp; 47 --- 49 unchanged lines hidden (view full) --- 97 &state->perm[state->index2]); 98 99 /* Encrypt/decrypt next byte */ 100 j = state->perm[state->index1] + state->perm[state->index2]; 101 outbuf[i] = inbuf[i] ^ state->perm[j]; 102 } 103} 104 | 43#include <sys/types.h> 44#include <crypto/rc4/rc4.h> 45 46static __inline void 47swap_bytes(u_char *a, u_char *b) 48{ 49 u_char temp; 50 --- 49 unchanged lines hidden (view full) --- 100 &state->perm[state->index2]); 101 102 /* Encrypt/decrypt next byte */ 103 j = state->perm[state->index1] + state->perm[state->index2]; 104 outbuf[i] = inbuf[i] ^ state->perm[j]; 105 } 106} 107 |
108static int 109rc4_modevent(module_t mod, int type, void *unused) 110{ 111 switch (type) { 112 case MOD_LOAD: 113 return 0; 114 case MOD_UNLOAD: 115 return 0; 116 } 117 return EINVAL; 118} 119 120static moduledata_t rc4_mod = { 121 "rc4", 122 rc4_modevent, 123 0 124}; 125DECLARE_MODULE(rc4, rc4_mod, SI_SUB_DRIVERS, SI_ORDER_FIRST); 126MODULE_VERSION(rc4, 1); |
|