Deleted Added
full compact
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);