]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Fix SP refcount leak.
authorAndrey V. Elsukov <ae@FreeBSD.org>
Wed, 26 Apr 2017 00:34:05 +0000 (00:34 +0000)
committerAndrey V. Elsukov <ae@FreeBSD.org>
Wed, 26 Apr 2017 00:34:05 +0000 (00:34 +0000)
commit44c6ff8e2a97f8b42784734537540c2bd887d35b
tree434c5e9b7aa3a02f1aed39bbd06bb06b22c8f2a7
parent773404ba35f9ce80f5f2a34b843eb31133290759
Fix SP refcount leak.

PCB SP cache acquires extra reference, when SP is stored in the cache.
Release this reference when PCB is destroyed in ipsec_delete_pcbpolicy().
In ipsec_copy_pcbpolicy() release reference to SP in case if sp_in or
sp_out are not NULL.

Reported by: Slawa Olhovchenkov <slw at zxy spb ru>
MFC after: 1 week
sys/netipsec/ipsec_pcb.c