Page MenuHomeFreeBSD

D58754.id183779.diff
No OneTemporary

D58754.id183779.diff

diff --git a/sys/net/if_ovpn.c b/sys/net/if_ovpn.c
--- a/sys/net/if_ovpn.c
+++ b/sys/net/if_ovpn.c
@@ -2188,6 +2188,9 @@
else
ret = crypto_dispatch(crp);
if (ret) {
+ crypto_freereq(crp);
+ ovpn_peer_release_ref(peer, false);
+ m_freem(m);
OVPN_COUNTER_ADD(sc, lost_data_pkts_out, 1);
if_inc_counter(sc->ifp, IFCOUNTER_OERRORS, 1);
}
@@ -2636,6 +2639,9 @@
else
ret = crypto_dispatch(crp);
if (ret != 0) {
+ crypto_freereq(crp);
+ atomic_add_int(&sc->refcount, -1);
+ m_freem(m);
OVPN_COUNTER_ADD(sc, lost_data_pkts_in, 1);
if_inc_counter(sc->ifp, IFCOUNTER_IERRORS, 1);
}

File Metadata

Mime Type
text/plain
Expires
Thu, Aug 20, 6:04 PM (10 h, 35 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
36497886
Default Alt Text
D58754.id183779.diff (609 B)

Event Timeline