source code documentationipsecdev.hGo to the documentation of this file.00001 /* 00002 * embedded IPsec 00003 * Copyright (c) 2003 Niklaus Schild and Christian Scheurer, HTI Biel/Bienne 00004 * All rights reserved. 00005 * 00006 * Redistribution and use in source and binary forms, with or without modification, 00007 * are permitted provided that the following conditions are met: 00008 * 00009 * 1. Redistributions of source code must retain the above copyright notice, 00010 * this list of conditions and the following disclaimer. 00011 * 2. Redistributions in binary form must reproduce the above copyright notice, 00012 * this list of conditions and the following disclaimer in the documentation 00013 * and/or other materials provided with the distribution. 00014 * 3. The name of the author may not be used to endorse or promote products 00015 * derived from this software without specific prior written permission. 00016 * 00017 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED 00018 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 00019 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 00020 * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 00021 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 00022 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 00023 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 00024 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 00025 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 00026 * OF SUCH DAMAGE. 00027 * 00028 */ 00029 00042 #ifndef __IPSECDEV_H__ 00043 #define __IPSECDEV_H__ 00044 00045 00046 #ifdef __NO_TCPIP_STACK__ 00048 #define IPSEC_HLEN (80) 00049 #define IPSEC_MTU (1400) 00052 #else 00053 00054 #include "lwip/netif.h" 00055 00056 #define IPSEC_HLEN (PBUF_IP_HLEN + 24 + PBUF_TRANSPORT_HLEN) 00057 #define IPSEC_MTU (PBUF_POOL_BUFSIZE - PBUF_LINK_HLEN - IPSEC_HLEN) 00060 struct ipsecdev_stats 00061 { 00062 u32_t sentbytes; 00063 }; 00064 00065 void ipsecdev_service(struct netif *); 00066 err_t ipsecdev_input(struct pbuf *, struct netif *); 00067 err_t ipsecdev_output(struct netif *, struct pbuf *, struct ip_addr *); 00068 err_t ipsecdev_netlink_output(struct netif *netif, struct pbuf *p) ; 00069 err_t ipsecdev_init(struct netif *); 00070 void ipsec_set_tunnel(char *src, char *dst) ; 00071 00072 #endif 00073 00074 #endif |