Page MenuHomeFreeBSD

D58754.id183773.diff
No OneTemporary

D58754.id183773.diff

diff --git a/.arcconfig b/.arcconfig
--- a/.arcconfig
+++ b/.arcconfig
@@ -1,6 +1 @@
-{
- "repository.callsign" : "G",
- "phabricator.uri" : "https://reviews.freebsd.org/",
- "arc.land.onto.default": "main",
- "arc.land.onto": ["main"]
-}
+{"phabricator.uri": "https://reviews.freebsd.org/"}
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,8 +2188,12 @@
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);
+ return (ret);
}
return (ret);
@@ -2636,8 +2640,12 @@
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);
+ return (false);
}
return (true);

File Metadata

Mime Type
text/plain
Expires
Tue, Oct 6, 10:35 AM (10 h, 17 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
40293045
Default Alt Text
D58754.id183773.diff (976 B)

Event Timeline