summaryrefslogtreecommitdiff
path: root/keyexchange/isakmpd-20041012/doi.h
diff options
context:
space:
mode:
Diffstat (limited to 'keyexchange/isakmpd-20041012/doi.h')
-rw-r--r--keyexchange/isakmpd-20041012/doi.h101
1 files changed, 0 insertions, 101 deletions
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 <sys/types.h>
-#include <sys/queue.h>
-
-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_ */