Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F140136073
D54232.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
5 KB
Referenced Files
None
Subscribers
None
D54232.diff
View Options
diff --git a/sbin/ipf/ipftest/ip_fil.c b/sbin/ipf/ipftest/ip_fil.c
--- a/sbin/ipf/ipftest/ip_fil.c
+++ b/sbin/ipf/ipftest/ip_fil.c
@@ -619,7 +619,7 @@
* See above for description, except that all addressing is in user space.
*/
int
-copyoutptr(softc, src, dst, size)
+ipf_copyout_indirect(softc, src, dst, size)
void *src, *dst;
size_t size;
{
@@ -635,7 +635,7 @@
* See above for description, except that all addressing is in user space.
*/
int
-copyinptr(src, dst, size)
+ipf_copyin_indirect(src, dst, size)
void *src, *dst;
size_t size;
{
diff --git a/sbin/ipf/libipf/interror.c b/sbin/ipf/libipf/interror.c
--- a/sbin/ipf/libipf/interror.c
+++ b/sbin/ipf/libipf/interror.c
@@ -28,8 +28,8 @@
static ipf_error_entry_t ipf_errors[] = {
{ 1, "auth table locked/full" },
{ 2, "" },
- { 3, "copyinptr received bad address" },
- { 4, "copyoutptr received bad address" },
+ { 3, "ipf_copyin_indirect received bad address" },
+ { 4, "ipf_copyout_indirect received bad address" },
{ 5, "" },
{ 6, "cannot load a rule with FR_T_BUILTIN flag set" },
{ 7, "internal rule without FR_T_BUILDINT flag set" },
diff --git a/sys/netpfil/ipfilter/netinet/fil.c b/sys/netpfil/ipfilter/netinet/fil.c
--- a/sys/netpfil/ipfilter/netinet/fil.c
+++ b/sys/netpfil/ipfilter/netinet/fil.c
@@ -4051,7 +4051,7 @@
* end up being unaligned) and on the kernel's local stack.
*/
/* ------------------------------------------------------------------------ */
-/* Function: copyinptr */
+/* Function: ipf_copyin_indirect */
/* Returns: int - 0 = success, else failure */
/* Parameters: src(I) - pointer to the source address */
/* dst(I) - destination address */
@@ -4062,7 +4062,7 @@
/* NB: src - pointer to user space pointer, dst - kernel space pointer */
/* ------------------------------------------------------------------------ */
int
-copyinptr(ipf_main_softc_t *softc, void *src, void *dst, size_t size)
+ipf_copyin_indirect(ipf_main_softc_t *softc, void *src, void *dst, size_t size)
{
caddr_t ca;
int error;
@@ -4084,7 +4084,7 @@
/* ------------------------------------------------------------------------ */
-/* Function: copyoutptr */
+/* Function: ipf_copyout_indirect */
/* Returns: int - 0 = success, else failure */
/* Parameters: src(I) - pointer to the source address */
/* dst(I) - destination address */
@@ -4095,7 +4095,7 @@
/* NB: src - kernel space pointer, dst - pointer to user space pointer. */
/* ------------------------------------------------------------------------ */
int
-copyoutptr(ipf_main_softc_t *softc, void *src, void *dst, size_t size)
+ipf_copyout_indirect(ipf_main_softc_t *softc, void *src, void *dst, size_t size)
{
caddr_t ca;
int error;
diff --git a/sys/netpfil/ipfilter/netinet/ip_auth.c b/sys/netpfil/ipfilter/netinet/ip_auth.c
--- a/sys/netpfil/ipfilter/netinet/ip_auth.c
+++ b/sys/netpfil/ipfilter/netinet/ip_auth.c
@@ -1015,8 +1015,9 @@
for (t = auth.fra_buf; m && (len > 0); ) {
i = MIN(M_LEN(m), len);
- error = copyoutptr(softc, MTOD(m, char *),
- &t, i);
+ error = ipf_copyout_indirect(softc,
+ MTOD(m, char *),
+ &t, i);
len -= i;
t += i;
if (error != 0) {
diff --git a/sys/netpfil/ipfilter/netinet/ip_fil.h b/sys/netpfil/ipfilter/netinet/ip_fil.h
--- a/sys/netpfil/ipfilter/netinet/ip_fil.h
+++ b/sys/netpfil/ipfilter/netinet/ip_fil.h
@@ -1679,8 +1679,9 @@
extern int ipfattach(ipf_main_softc_t *);
extern int ipfdetach(ipf_main_softc_t *);
extern u_short ipf_cksum(u_short *, int);
-extern int copyinptr(ipf_main_softc_t *, void *, void *, size_t);
-extern int copyoutptr(ipf_main_softc_t *, void *, void *, size_t);
+extern int ipf_copyin_indirect(ipf_main_softc_t *, void *, void *, size_t);
+extern int ipf_copyout_indirect(ipf_main_softc_t *, void *, void *,
+ size_t);
extern int ipf_fastroute(mb_t *, mb_t **, fr_info_t *, frdest_t *);
extern int ipf_inject(fr_info_t *, mb_t *);
extern int ipf_inobj(ipf_main_softc_t *, void *, ipfobj_t *,
diff --git a/sys/netpfil/ipfilter/netinet/ip_proxy.c b/sys/netpfil/ipfilter/netinet/ip_proxy.c
--- a/sys/netpfil/ipfilter/netinet/ip_proxy.c
+++ b/sys/netpfil/ipfilter/netinet/ip_proxy.c
@@ -700,8 +700,8 @@
IPFERROR(80003);
error = ENOMEM;
} else {
- error = copyinptr(softc, ctl.apc_data, ptr,
- ctl.apc_dsize);
+ error = ipf_copyin_indirect(softc, ctl.apc_data,
+ ptr, ctl.apc_dsize);
if (error == 0)
ctl.apc_data = ptr;
}
diff --git a/sys/netpfil/ipfilter/netinet/ip_scan.c b/sys/netpfil/ipfilter/netinet/ip_scan.c
--- a/sys/netpfil/ipfilter/netinet/ip_scan.c
+++ b/sys/netpfil/ipfilter/netinet/ip_scan.c
@@ -106,7 +106,7 @@
return (ENOMEM);
}
- err = copyinptr(data, isc, sizeof(*isc));
+ err = ipf_copyin_indirect(data, isc, sizeof(*isc));
if (err) {
KFREE(isc);
return (err);
@@ -150,7 +150,7 @@
ipscan_t isc, *i;
int err;
- err = copyinptr(data, &isc, sizeof(isc));
+ err = ipf_copyin_indirect(data, &isc, sizeof(isc));
if (err)
return (err);
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sun, Dec 21, 5:33 PM (8 h, 23 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
27108427
Default Alt Text
D54232.diff (5 KB)
Attached To
Mode
D54232: ipf: copy{in,out}ptr -> ipf_copy{in,out}_indirect
Attached
Detach File
Event Timeline
Log In to Comment