Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 9 Jan 2017 11:34:33 +0000 (UTC)
From:      "Andrey V. Elsukov" <ae@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r311783 - projects/ipsec/sys/netipsec
Message-ID:  <201701091134.v09BYXDC044849@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: ae
Date: Mon Jan  9 11:34:33 2017
New Revision: 311783
URL: https://svnweb.freebsd.org/changeset/base/311783

Log:
  Save SP generation id when cache is updated.

Modified:
  projects/ipsec/sys/netipsec/ipsec.c

Modified: projects/ipsec/sys/netipsec/ipsec.c
==============================================================================
--- projects/ipsec/sys/netipsec/ipsec.c	Mon Jan  9 11:31:04 2017	(r311782)
+++ projects/ipsec/sys/netipsec/ipsec.c	Mon Jan  9 11:34:33 2017	(r311783)
@@ -375,8 +375,10 @@ ipsec_cachepolicy(struct inpcb *inp, str
 	 */
 	key_addref(sp);
 	genid = key_getspgen();
-	if (genid != inp->inp_sp->genid)
+	if (genid != inp->inp_sp->genid) {
 		ipsec_invalidate_cache(inp, dir);
+		inp->inp_sp->genid = genid;
+	}
 	KEYDBG(IPSEC_STAMP,
 	    printf("%s: PCB(%p): cached SP(%p)\n",
 	    __func__, inp, sp));



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201701091134.v09BYXDC044849>