version 1.1, 2002/05/06 22:23:53 |
version 1.2, 2002/07/15 22:11:34 |
|
|
|
|
void desrw_set_key(des_cblock *, des_key_schedule *); |
void desrw_set_key(des_cblock *, des_key_schedule *); |
void desrw_clear_key(void); |
void desrw_clear_key(void); |
int des_read(int, char *, int); |
int des_read(int, void *, int); |
int des_write(int, char *, int); |
int des_write(int, void *, int); |
|
|
static unsigned char des_inbuf[10240], storage[10240], *store_ptr; |
static unsigned char des_inbuf[10240], storage[10240], *store_ptr; |
static des_cblock *key; |
static des_cblock *key; |
|
|
|
|
|
|
int |
int |
des_read(fd, buf, len) |
des_read(fd, bp, len) |
int fd; |
int fd; |
char *buf; |
void *bp; |
int len; |
int len; |
{ |
{ |
long net_len, rd_len; |
long net_len, rd_len; |
int nreturned = 0; |
int nreturned = 0; |
|
char *buf = bp; |
|
|
if (nstored >= len) { |
if (nstored >= len) { |
(void) bcopy(store_ptr, buf, len); |
(void) bcopy(store_ptr, buf, len); |
|
|
static unsigned char des_outbuf[10240]; /* > longest write */ |
static unsigned char des_outbuf[10240]; /* > longest write */ |
|
|
int |
int |
des_write(fd, buf, len) |
des_write(fd, bp, len) |
int fd; |
int fd; |
char *buf; |
void *bp; |
int len; |
int len; |
{ |
{ |
static int seeded = 0; |
static int seeded = 0; |
static char garbage_buf[8]; |
static char garbage_buf[8]; |
long net_len, garbage; |
long net_len, garbage; |
|
char *buf = bp; |
|
|
if(len < 8) { |
if(len < 8) { |
if(!seeded) { |
if(!seeded) { |