summaryrefslogtreecommitdiffstats
path: root/src/include/ipxe/arc4.h
blob: 9da972b6991acd0be6c61f74cdc7f610843a6a87 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef _IPXE_ARC4_H
#define _IPXE_ARC4_H

FILE_LICENCE ( GPL2_OR_LATER );

struct cipher_algorithm;

#include <stdint.h>

struct arc4_ctx {
	int i, j;
	u8 state[256];
};

#define ARC4_CTX_SIZE sizeof ( struct arc4_ctx )

extern struct cipher_algorithm arc4_algorithm;

void arc4_skip ( const void *key, size_t keylen, size_t skip,
		 const void *src, void *dst, size_t msglen );

#endif /* _IPXE_ARC4_H */