Page MenuHomeFreeBSD

D54232.diff
No OneTemporary

D54232.diff

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

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)

Event Timeline