diff options
author | Angelos D. Keromytis <angelos@cvs.openbsd.org> | 2001-05-31 20:19:50 +0000 |
---|---|---|
committer | Angelos D. Keromytis <angelos@cvs.openbsd.org> | 2001-05-31 20:19:50 +0000 |
commit | 20966370968bfc7c85367c6cb024568a28a524ac (patch) | |
tree | 432e69bd8fe90a96b047ca06e59f23588f44c3f1 /sbin | |
parent | a92ab72074b11ba766ec9408dfc0ec3ae7ce1eeb (diff) |
Prototypes for routines handling key representations.
Diffstat (limited to 'sbin')
-rw-r--r-- | sbin/isakmpd/key.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/sbin/isakmpd/key.h b/sbin/isakmpd/key.h new file mode 100644 index 00000000000..28e449f3413 --- /dev/null +++ b/sbin/isakmpd/key.h @@ -0,0 +1,40 @@ +/* $OpenBSD: key.h,v 1.1 2001/05/31 20:19:49 angelos Exp $ */ + +/* + * The author of this code is Angelos D. Keromytis (angelos@cis.upenn.edu) + * + * Copyright (c) 2000 Angelos D. Keromytis. + * + * Permission to use, copy, and modify this software without fee + * is hereby granted, provided that this entire notice is included in + * all copies of any software which is or includes a copy or + * modification of this software. + * You may use this code under the GNU public license if you so wish. Please + * contribute changes back to the authors under this freer than GPL license + * so that we may further the use of strong encryption without limitations to + * all. + * + * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR + * IMPLIED WARRANTY. IN PARTICULAR, NONE OF THE AUTHORS MAKES ANY + * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE + * MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR + * PURPOSE. + */ + +#ifndef _KEY_H_ +#define _KEY_H_ + +#define ISAKMP_KEY_NONE 0 +#define ISAKMP_KEY_PASSPHRASE 1 +#define ISAKMP_KEY_RSA 2 +#define ISAKMP_KEY_DSA 3 + +#define ISAKMP_KEYTYPE_PUBLIC 0 +#define ISAKMP_KEYTYPE_PRIVATE 1 + +void key_free (int, int, void *); +void key_serialize (int, int, void *, u_int8_t **, int *); +char *key_printable (int, int, u_int8_t *, int); +void key_from_printable (int, int, char *, u_int8_t **, int *); +void *key_internalize (int, int, u_int8_t *, int); +#endif /* _KEY_H_ */ |