Home | History | Annotate | Line # | Download | only in netipsec
ipcomp.h revision 1.2.162.1
      1  1.2.162.1  pgoyette /*	$NetBSD: ipcomp.h,v 1.2.162.1 2018/04/22 07:20:28 pgoyette Exp $	*/
      2  1.2.162.1  pgoyette /*	$FreeBSD: ipcomp.h,v 1.1.4.1 2003/01/24 05:11:35 sam Exp $	*/
      3        1.1  jonathan /*	$KAME: ipcomp.h,v 1.8 2000/09/26 07:55:14 itojun Exp $	*/
      4        1.1  jonathan 
      5        1.1  jonathan /*
      6        1.1  jonathan  * Copyright (C) 1999 WIDE Project.
      7        1.1  jonathan  * All rights reserved.
      8        1.1  jonathan  *
      9        1.1  jonathan  * Redistribution and use in source and binary forms, with or without
     10        1.1  jonathan  * modification, are permitted provided that the following conditions
     11        1.1  jonathan  * are met:
     12        1.1  jonathan  * 1. Redistributions of source code must retain the above copyright
     13        1.1  jonathan  *    notice, this list of conditions and the following disclaimer.
     14        1.1  jonathan  * 2. Redistributions in binary form must reproduce the above copyright
     15        1.1  jonathan  *    notice, this list of conditions and the following disclaimer in the
     16        1.1  jonathan  *    documentation and/or other materials provided with the distribution.
     17        1.1  jonathan  * 3. Neither the name of the project nor the names of its contributors
     18        1.1  jonathan  *    may be used to endorse or promote products derived from this software
     19        1.1  jonathan  *    without specific prior written permission.
     20        1.1  jonathan  *
     21        1.1  jonathan  * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
     22        1.1  jonathan  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     23        1.1  jonathan  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     24        1.1  jonathan  * ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
     25        1.1  jonathan  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     26        1.1  jonathan  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     27        1.1  jonathan  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     28        1.1  jonathan  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     29        1.1  jonathan  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     30        1.1  jonathan  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     31        1.1  jonathan  * SUCH DAMAGE.
     32        1.1  jonathan  */
     33        1.1  jonathan 
     34        1.1  jonathan /*
     35        1.1  jonathan  * RFC2393 IP payload compression protocol (IPComp).
     36        1.1  jonathan  */
     37        1.1  jonathan 
     38        1.1  jonathan #ifndef _NETIPSEC_IPCOMP_H_
     39        1.1  jonathan #define _NETIPSEC_IPCOMP_H_
     40        1.1  jonathan 
     41        1.1  jonathan struct ipcomp {
     42        1.1  jonathan 	u_int8_t comp_nxt;	/* Next Header */
     43        1.1  jonathan 	u_int8_t comp_flags;	/* reserved, must be zero */
     44        1.1  jonathan 	u_int16_t comp_cpi;	/* Compression parameter index */
     45        1.1  jonathan };
     46        1.1  jonathan 
     47        1.1  jonathan #define	IPCOMP_HLENGTH	4	/* Length of IPCOMP header */
     48        1.1  jonathan 
     49        1.1  jonathan /* well-known algorithm number (in CPI), from RFC2409 */
     50        1.1  jonathan #define IPCOMP_OUI	1	/* vendor specific */
     51        1.1  jonathan #define IPCOMP_DEFLATE	2	/* RFC2394 */
     52        1.1  jonathan #define IPCOMP_LZS	3	/* RFC2395 */
     53        1.1  jonathan #define IPCOMP_MAX	4
     54        1.1  jonathan 
     55        1.1  jonathan #define IPCOMP_CPI_NEGOTIATE_MIN	256
     56        1.2      elad #endif /* !_NETIPSEC_IPCOMP_H_ */
     57