From f84dc62cc602eacb0daee3e9918a68b711ba94f0 Mon Sep 17 00:00:00 2001 From: Othmar Gsenger Date: Sat, 8 Dec 2007 20:59:57 +0000 Subject: removed isakmpd --- keyexchange/isakmpd-20041012/doi.h | 101 ------------------------------------- 1 file changed, 101 deletions(-) delete mode 100644 keyexchange/isakmpd-20041012/doi.h (limited to 'keyexchange/isakmpd-20041012/doi.h') diff --git a/keyexchange/isakmpd-20041012/doi.h b/keyexchange/isakmpd-20041012/doi.h deleted file mode 100644 index f2bcc68..0000000 --- a/keyexchange/isakmpd-20041012/doi.h +++ /dev/null @@ -1,101 +0,0 @@ -/* $OpenBSD: doi.h,v 1.14 2004/05/14 08:42:56 hshoexer Exp $ */ -/* $EOM: doi.h,v 1.29 2000/07/02 18:47:15 provos Exp $ */ - -/* - * Copyright (c) 1998, 1999 Niklas Hallqvist. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * This code was written under funding by Ericsson Radio Systems. - */ - -#ifndef _DOI_H_ -#define _DOI_H_ - -#include -#include - -struct exchange; -struct keystate; -struct message; -struct payload; -struct proto; -struct sa; - -/* XXX This structure needs per-field commenting. */ -struct doi { - LIST_ENTRY(doi) link; - u_int8_t id; - - /* Size of DOI-specific exchange data. */ - size_t exchange_size; - - /* Size of DOI-specific security association data. */ - size_t sa_size; - - /* Size of DOI-specific protocol data. */ - size_t proto_size; - -#ifdef USE_DEBUG - int (*debug_attribute)(u_int16_t, u_int8_t *, u_int16_t, - void *); -#endif - void (*delete_spi)(struct sa *, struct proto *, int); - int16_t *(*exchange_script)(u_int8_t); - void (*finalize_exchange)(struct message *); - void (*free_exchange_data)(void *); - void (*free_proto_data)(void *); - void (*free_sa_data)(void *); - struct keystate *(*get_keystate)(struct message *); - u_int8_t *(*get_spi)(size_t *, u_int8_t, struct message *); - int (*handle_leftover_payload)(struct message *, u_int8_t, - struct payload *); - int (*informational_post_hook)(struct message *); - int (*informational_pre_hook)(struct message *); - int (*is_attribute_incompatible)(u_int16_t, u_int8_t *, - u_int16_t, void *); - void (*proto_init)(struct proto *, char *); - void (*setup_situation)(u_int8_t *); - size_t (*situation_size)(void); - u_int8_t (*spi_size)(u_int8_t); - int (*validate_attribute)(u_int16_t, u_int8_t *, - u_int16_t, void *); - int (*validate_exchange)(u_int8_t); - int (*validate_id_information)(u_int8_t, u_int8_t *, - u_int8_t *, size_t, struct exchange *); - int (*validate_key_information)(u_int8_t *, size_t); - int (*validate_notification)(u_int16_t); - int (*validate_proto)(u_int8_t); - int (*validate_situation)(u_int8_t *, size_t *, size_t); - int (*validate_transform_id)(u_int8_t, u_int8_t); - int (*initiator)(struct message * msg); - int (*responder)(struct message * msg); - char *(*decode_ids)(char *, u_int8_t *, size_t, u_int8_t *, - size_t, int); -}; - -extern void doi_init(void); -extern struct doi *doi_lookup(u_int8_t); -extern void doi_register(struct doi *); - -#endif /* _DOI_H_ */ -- cgit v1.2.3