* Copyright (c) 2008-2013 Apple Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
- *
+ *
* This file contains Original Code and/or Modifications of Original Code
* as defined in and that are subject to the Apple Public Source License
* Version 2.0 (the 'License'). You may not use this file except in
* unlawful or unlicensed copies of an Apple operating system, or to
* circumvent, violate, or enable the circumvention or violation of, any
* terms of an Apple operating system software license agreement.
- *
+ *
* Please obtain a copy of the License at
* http://www.opensource.apple.com/apsl/ and read it before using this file.
- *
+ *
* The Original Code and all software distributed under the License are
* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
* FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
* Please see the License for the specific language governing rights and
* limitations under the License.
- *
+ *
* @APPLE_OSREFERENCE_LICENSE_HEADER_END@
*/
struct esp {
- u_int32_t esp_spi; /* ESP */
+ u_int32_t esp_spi; /* ESP */
/*variable size, 32bit bound*/ /* Initialization Vector */
/*variable size*/ /* Payload data */
/*variable size*/ /* padding */
};
struct newesp {
- u_int32_t esp_spi; /* ESP */
- u_int32_t esp_seq; /* Sequence number */
+ u_int32_t esp_spi; /* ESP */
+ u_int32_t esp_seq; /* Sequence number */
/*variable size*/ /* (IV and) Payload data */
/*variable size*/ /* padding */
/*8bit*/ /* pad size */
};
struct esptail {
- u_int8_t esp_padlen; /* pad length */
- u_int8_t esp_nxt; /* Next header */
+ u_int8_t esp_padlen; /* pad length */
+ u_int8_t esp_nxt; /* Next header */
/*variable size, 32bit bound*/ /* Authentication data (new IPsec)*/
};
struct secasvar;
struct esp_algorithm {
- size_t padbound; /* pad boundary, in byte */
- int ivlenval; /* iv length, in byte */
+ size_t padbound; /* pad boundary, in byte */
+ int ivlenval; /* iv length, in byte */
int (*mature)(struct secasvar *);
- int keymin; /* in bits */
- int keymax; /* in bits */
+ int keymin; /* in bits */
+ int keymax; /* in bits */
int (*schedlen)(const struct esp_algorithm *);
const char *name;
int (*ivlen)(const struct esp_algorithm *, struct secasvar *);
int (*decrypt)(struct mbuf *, size_t,
- struct secasvar *, const struct esp_algorithm *, int);
+ struct secasvar *, const struct esp_algorithm *, int);
int (*encrypt)(struct mbuf *, size_t, size_t,
- struct secasvar *, const struct esp_algorithm *, int);
+ struct secasvar *, const struct esp_algorithm *, int);
/* not supposed to be called directly */
int (*schedule)(const struct esp_algorithm *, struct secasvar *);
int (*blockdecrypt)(const struct esp_algorithm *,
- struct secasvar *, u_int8_t *, u_int8_t *);
+ struct secasvar *, u_int8_t *, u_int8_t *);
int (*blockencrypt)(const struct esp_algorithm *,
- struct secasvar *, u_int8_t *, u_int8_t *);
+ struct secasvar *, u_int8_t *, u_int8_t *);
/* For Authenticated Encryption Methods */
size_t icvlen;
int (*finalizedecrypt)(struct secasvar *, u_int8_t *, uint);
extern int esp_schedule(const struct esp_algorithm *, struct secasvar *);
extern int esp_auth(struct mbuf *, size_t, size_t,
- struct secasvar *, u_char *);
+ struct secasvar *, u_char *);
#endif /* BSD_KERNEL_PRIVATE */
#endif /* _NETINET6_ESP_H_ */