aboutsummaryrefslogtreecommitdiff
path: root/net-mgmt
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@FreeBSD.org>2015-03-16 10:52:46 +0000
committerVsevolod Stakhov <vsevolod@FreeBSD.org>2015-03-16 10:52:46 +0000
commit16505777b402b92edf51e1815f1486f9d620a80f (patch)
tree960c2553626fb3a6e97cc1481a8237b283bc2e86 /net-mgmt
parentb5bac9f80f2617e3ab023615a8add89f7c5c16ac (diff)
downloadports-16505777b402b92edf51e1815f1486f9d620a80f.tar.gz
ports-16505777b402b92edf51e1815f1486f9d620a80f.zip
Notes
Diffstat (limited to 'net-mgmt')
-rw-r--r--net-mgmt/ng_ipacct/files/patch-ng_ipacct.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/net-mgmt/ng_ipacct/files/patch-ng_ipacct.c b/net-mgmt/ng_ipacct/files/patch-ng_ipacct.c
new file mode 100644
index 000000000000..73540f28cc45
--- /dev/null
+++ b/net-mgmt/ng_ipacct/files/patch-ng_ipacct.c
@@ -0,0 +1,25 @@
+--- ng_ipacct/ng_ipacct.c.orig 2015-03-16 13:38:23.000000000 +0700
++++ ng_ipacct/ng_ipacct.c 2015-03-16 13:46:21.000000000 +0700
+@@ -965,7 +965,11 @@ pcb_get_cred(struct ip_acct_stream *r, s
+ int i;
+ uid_t res;
+
++#if __FreeBSD_version < 900039
++ INP_INFO_RLOCK(pcbinfo);
++#else
+ INP_HASH_RLOCK(pcbinfo);
++#endif
+ for (i = 0, ina = r->r_dst, port = r->r_dport; i < 2; i++) {
+ #if __FreeBSD_version >= 700110
+ pcb = in_pcblookup_local(pcbinfo, ina, port, 1, NOCRED);
+@@ -984,6 +988,10 @@ pcb_get_cred(struct ip_acct_stream *r, s
+ (pcb->inp_socket != NULL) && (pcb->inp_socket->so_cred != NULL)) {
+ res = pcb->inp_socket->so_cred->cr_uid;
+ }
++#if __FreeBSD_version < 900039
++ INP_INFO_RUNLOCK(pcbinfo);
++#else
+ INP_HASH_RUNLOCK(pcbinfo);
++#endif
+ return res;
+ }