Date: Thu, 15 Dec 2016 17:41:30 +0000 (UTC) From: "Andrey V. Elsukov" <ae@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r310125 - projects/ipsec/sys/netipsec Message-ID: <201612151741.uBFHfU51018528@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: ae Date: Thu Dec 15 17:41:30 2016 New Revision: 310125 URL: https://svnweb.freebsd.org/changeset/base/310125 Log: Move xform_register() and xform_init() into key.c Modified: projects/ipsec/sys/netipsec/ipsec.c projects/ipsec/sys/netipsec/key.c projects/ipsec/sys/netipsec/xform.h Modified: projects/ipsec/sys/netipsec/ipsec.c ============================================================================== --- projects/ipsec/sys/netipsec/ipsec.c Thu Dec 15 17:36:54 2016 (r310124) +++ projects/ipsec/sys/netipsec/ipsec.c Thu Dec 15 17:41:30 2016 (r310125) @@ -1504,35 +1504,3 @@ def_policy_init(const void *unused __unu } VNET_SYSINIT(def_policy_init, SI_SUB_PROTO_DOMAIN, SI_ORDER_FIRST, def_policy_init, NULL); - - -/* XXX This stuff doesn't belong here... */ - -static struct xformsw* xforms = NULL; - -/* - * Register a transform; typically at system startup. - */ -void -xform_register(struct xformsw* xsp) -{ - - xsp->xf_next = xforms; - xforms = xsp; -} - -/* - * Initialize transform support in an sav. - */ -int -xform_init(struct secasvar *sav, int xftype) -{ - struct xformsw *xsp; - - if (sav->tdb_xform != NULL) /* Previously initialized. */ - return (0); - for (xsp = xforms; xsp; xsp = xsp->xf_next) - if (xsp->xf_type == xftype) - return ((*xsp->xf_init)(sav, xsp)); - return (EINVAL); -} Modified: projects/ipsec/sys/netipsec/key.c ============================================================================== --- projects/ipsec/sys/netipsec/key.c Thu Dec 15 17:36:54 2016 (r310124) +++ projects/ipsec/sys/netipsec/key.c Thu Dec 15 17:41:30 2016 (r310125) @@ -448,6 +448,8 @@ MALLOC_DEFINE(M_IPSEC_SAR, "ipsec-reg", static VNET_DEFINE(uma_zone_t, key_lft_zone); #define V_key_lft_zone VNET(key_lft_zone) +static struct xformsw* xforms = NULL; + /* * set parameters into secpolicyindex buffer. * Must allocate secpolicyindex buffer passed to this function. @@ -608,9 +610,9 @@ static int key_promisc(struct socket *, static int key_senderror(struct socket *, struct mbuf *, int); static int key_validate_ext(const struct sadb_ext *, int); static int key_align(struct mbuf *, struct sadb_msghdr *); -static struct mbuf *key_setlifetime(struct seclifetime *src, - u_int16_t exttype); -static struct mbuf *key_setkey(struct seckey *src, u_int16_t exttype); +static struct mbuf *key_setlifetime(struct seclifetime *, uint16_t); +static struct mbuf *key_setkey(struct seckey *, uint16_t); +static int xform_init(struct secasvar *, int); #define DBG_IPSEC_INITREF(t, p) do { \ refcount_init(&(p)->refcnt, 1); \ @@ -7805,7 +7807,7 @@ key_sa_recordxfer(struct secasvar *sav, */ static struct mbuf * -key_setkey(struct seckey *src, u_int16_t exttype) +key_setkey(struct seckey *src, uint16_t exttype) { struct mbuf *m; struct sadb_key *p; @@ -7845,7 +7847,7 @@ key_setkey(struct seckey *src, u_int16_t */ static struct mbuf * -key_setlifetime(struct seclifetime *src, u_int16_t exttype) +key_setlifetime(struct seclifetime *src, uint16_t exttype) { struct mbuf *m = NULL; struct sadb_lifetime *p; @@ -7872,3 +7874,30 @@ key_setlifetime(struct seclifetime *src, return m; } + +/* + * Register a transform; typically at system startup. + */ +void +xform_register(struct xformsw* xsp) +{ + + xsp->xf_next = xforms; + xforms = xsp; +} + +/* + * Initialize transform support in an sav. + */ +static int +xform_init(struct secasvar *sav, int xftype) +{ + struct xformsw *xsp; + + if (sav->tdb_xform != NULL) /* Previously initialized. */ + return (0); + for (xsp = xforms; xsp; xsp = xsp->xf_next) + if (xsp->xf_type == xftype) + return ((*xsp->xf_init)(sav, xsp)); + return (EINVAL); +} Modified: projects/ipsec/sys/netipsec/xform.h ============================================================================== --- projects/ipsec/sys/netipsec/xform.h Thu Dec 15 17:36:54 2016 (r310124) +++ projects/ipsec/sys/netipsec/xform.h Thu Dec 15 17:41:30 2016 (r310125) @@ -99,7 +99,6 @@ struct xformsw { #ifdef _KERNEL extern void xform_register(struct xformsw*); -extern int xform_init(struct secasvar *sav, int xftype); extern int xform_ah_authsize(struct auth_hash *esph); struct cryptoini;
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201612151741.uBFHfU51018528>