FreeBSD Bugzilla – Attachment 233478 Details for
Bug 263297
[netinet] [742e721] Changes in udp_tun_func_t() breaks if_wg from net/wireguard-kmod
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
patch and Makefile addition
extra-patch-if__wg.c (text/plain), 1.87 KB, created by
imbutler
on 2022-04-25 12:32:46 UTC
(
hide
)
Description:
patch and Makefile addition
Filename:
MIME Type:
Creator:
imbutler
Created:
2022-04-25 12:32:46 UTC
Size:
1.87 KB
patch
obsolete
>--- if_wg.c.orig 2021-11-05 14:40:17 UTC >+++ if_wg.c >@@ -377,7 +377,7 @@ static struct wg_packet *wg_queue_dequeue_parallel(str > static int wg_queue_both(struct wg_queue *, struct wg_queue *, struct wg_packet *); > static struct wg_packet *wg_queue_dequeue_serial(struct wg_queue *); > static struct wg_packet *wg_queue_dequeue_parallel(struct wg_queue *); >-static void wg_input(struct mbuf *, int, struct inpcb *, const struct sockaddr *, void *); >+static bool wg_input(struct mbuf *, int, struct inpcb *, const struct sockaddr *, void *); > static void wg_peer_send_staged(struct wg_peer *); > static int wg_clone_create(struct if_clone *, int, caddr_t); > static void wg_qflush(struct ifnet *); >@@ -1946,7 +1946,7 @@ wg_queue_dequeue_parallel(struct wg_queue *parallel) > return (pkt); > } > >-static void >+static bool > wg_input(struct mbuf *m, int offset, struct inpcb *inpcb, > const struct sockaddr *sa, void *_sc) > { >@@ -1965,7 +1965,7 @@ wg_input(struct mbuf *m, int offset, struct inpcb *inp > m = m_unshare(m, M_NOWAIT); > if (!m) { > if_inc_counter(sc->sc_ifp, IFCOUNTER_IQDROPS, 1); >- return; >+ return (true); > } > > /* Caller provided us with `sa`, no need for this header. */ >@@ -1974,13 +1974,13 @@ wg_input(struct mbuf *m, int offset, struct inpcb *inp > /* Pullup enough to read packet type */ > if ((m = m_pullup(m, sizeof(uint32_t))) == NULL) { > if_inc_counter(sc->sc_ifp, IFCOUNTER_IQDROPS, 1); >- return; >+ return (true); > } > > if ((pkt = wg_packet_alloc(m)) == NULL) { > if_inc_counter(sc->sc_ifp, IFCOUNTER_IQDROPS, 1); > m_freem(m); >- return; >+ return (true); > } > > /* Save send/recv address and port for later. */ >@@ -2027,11 +2027,11 @@ wg_input(struct mbuf *m, int offset, struct inpcb *inp > } else { > goto error; > } >- return; >+ return (true); > error: > if_inc_counter(sc->sc_ifp, IFCOUNTER_IERRORS, 1); > wg_packet_free(pkt); >- return; >+ return (true); > } > > static void
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 263297
: 233478 |
233513
|
233516
|
233522
|
233523
|
233524
|
233525
|
233628
|
233630