Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linux
linux-davinci
Commits
739674fb
Commit
739674fb
authored
Jun 26, 2009
by
Jan Engelhardt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
netfilter: xtables: constify args in compat copying functions
Signed-off-by:
Jan Engelhardt
<
jengelh@medozas.de
>
parent
b402405d
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
22 additions
and
22 deletions
+22
-22
include/linux/netfilter/x_tables.h
include/linux/netfilter/x_tables.h
+6
-6
net/ipv4/netfilter/arp_tables.c
net/ipv4/netfilter/arp_tables.c
+2
-2
net/ipv4/netfilter/ip_tables.c
net/ipv4/netfilter/ip_tables.c
+2
-2
net/ipv4/netfilter/ipt_ULOG.c
net/ipv4/netfilter/ipt_ULOG.c
+2
-2
net/ipv6/netfilter/ip6_tables.c
net/ipv6/netfilter/ip6_tables.c
+2
-2
net/netfilter/x_tables.c
net/netfilter/x_tables.c
+4
-4
net/netfilter/xt_hashlimit.c
net/netfilter/xt_hashlimit.c
+2
-2
net/netfilter/xt_limit.c
net/netfilter/xt_limit.c
+2
-2
No files found.
include/linux/netfilter/x_tables.h
View file @
739674fb
...
...
@@ -286,8 +286,8 @@ struct xt_match {
void
(
*
destroy
)(
const
struct
xt_mtdtor_param
*
);
#ifdef CONFIG_COMPAT
/* Called when userspace align differs from kernel space one */
void
(
*
compat_from_user
)(
void
*
dst
,
void
*
src
);
int
(
*
compat_to_user
)(
void
__user
*
dst
,
void
*
src
);
void
(
*
compat_from_user
)(
void
*
dst
,
const
void
*
src
);
int
(
*
compat_to_user
)(
void
__user
*
dst
,
const
void
*
src
);
#endif
/* Set this to THIS_MODULE if you are a module, otherwise NULL */
struct
module
*
me
;
...
...
@@ -328,8 +328,8 @@ struct xt_target {
void
(
*
destroy
)(
const
struct
xt_tgdtor_param
*
);
#ifdef CONFIG_COMPAT
/* Called when userspace align differs from kernel space one */
void
(
*
compat_from_user
)(
void
*
dst
,
void
*
src
);
int
(
*
compat_to_user
)(
void
__user
*
dst
,
void
*
src
);
void
(
*
compat_from_user
)(
void
*
dst
,
const
void
*
src
);
int
(
*
compat_to_user
)(
void
__user
*
dst
,
const
void
*
src
);
#endif
/* Set this to THIS_MODULE if you are a module, otherwise NULL */
struct
module
*
me
;
...
...
@@ -593,13 +593,13 @@ extern short xt_compat_calc_jump(u_int8_t af, unsigned int offset);
extern
int
xt_compat_match_offset
(
const
struct
xt_match
*
match
);
extern
int
xt_compat_match_from_user
(
struct
xt_entry_match
*
m
,
void
**
dstptr
,
unsigned
int
*
size
);
extern
int
xt_compat_match_to_user
(
struct
xt_entry_match
*
m
,
extern
int
xt_compat_match_to_user
(
const
struct
xt_entry_match
*
m
,
void
__user
**
dstptr
,
unsigned
int
*
size
);
extern
int
xt_compat_target_offset
(
const
struct
xt_target
*
target
);
extern
void
xt_compat_target_from_user
(
struct
xt_entry_target
*
t
,
void
**
dstptr
,
unsigned
int
*
size
);
extern
int
xt_compat_target_to_user
(
struct
xt_entry_target
*
t
,
extern
int
xt_compat_target_to_user
(
const
struct
xt_entry_target
*
t
,
void
__user
**
dstptr
,
unsigned
int
*
size
);
#endif
/* CONFIG_COMPAT */
...
...
net/ipv4/netfilter/arp_tables.c
View file @
739674fb
...
...
@@ -842,7 +842,7 @@ static int copy_entries_to_user(unsigned int total_size,
}
#ifdef CONFIG_COMPAT
static
void
compat_standard_from_user
(
void
*
dst
,
void
*
src
)
static
void
compat_standard_from_user
(
void
*
dst
,
const
void
*
src
)
{
int
v
=
*
(
compat_int_t
*
)
src
;
...
...
@@ -851,7 +851,7 @@ static void compat_standard_from_user(void *dst, void *src)
memcpy
(
dst
,
&
v
,
sizeof
(
v
));
}
static
int
compat_standard_to_user
(
void
__user
*
dst
,
void
*
src
)
static
int
compat_standard_to_user
(
void
__user
*
dst
,
const
void
*
src
)
{
compat_int_t
cv
=
*
(
int
*
)
src
;
...
...
net/ipv4/netfilter/ip_tables.c
View file @
739674fb
...
...
@@ -1047,7 +1047,7 @@ copy_entries_to_user(unsigned int total_size,
}
#ifdef CONFIG_COMPAT
static
void
compat_standard_from_user
(
void
*
dst
,
void
*
src
)
static
void
compat_standard_from_user
(
void
*
dst
,
const
void
*
src
)
{
int
v
=
*
(
compat_int_t
*
)
src
;
...
...
@@ -1056,7 +1056,7 @@ static void compat_standard_from_user(void *dst, void *src)
memcpy
(
dst
,
&
v
,
sizeof
(
v
));
}
static
int
compat_standard_to_user
(
void
__user
*
dst
,
void
*
src
)
static
int
compat_standard_to_user
(
void
__user
*
dst
,
const
void
*
src
)
{
compat_int_t
cv
=
*
(
int
*
)
src
;
...
...
net/ipv4/netfilter/ipt_ULOG.c
View file @
739674fb
...
...
@@ -338,7 +338,7 @@ struct compat_ipt_ulog_info {
char
prefix
[
ULOG_PREFIX_LEN
];
};
static
void
ulog_tg_compat_from_user
(
void
*
dst
,
void
*
src
)
static
void
ulog_tg_compat_from_user
(
void
*
dst
,
const
void
*
src
)
{
const
struct
compat_ipt_ulog_info
*
cl
=
src
;
struct
ipt_ulog_info
l
=
{
...
...
@@ -351,7 +351,7 @@ static void ulog_tg_compat_from_user(void *dst, void *src)
memcpy
(
dst
,
&
l
,
sizeof
(
l
));
}
static
int
ulog_tg_compat_to_user
(
void
__user
*
dst
,
void
*
src
)
static
int
ulog_tg_compat_to_user
(
void
__user
*
dst
,
const
void
*
src
)
{
const
struct
ipt_ulog_info
*
l
=
src
;
struct
compat_ipt_ulog_info
cl
=
{
...
...
net/ipv6/netfilter/ip6_tables.c
View file @
739674fb
...
...
@@ -1079,7 +1079,7 @@ copy_entries_to_user(unsigned int total_size,
}
#ifdef CONFIG_COMPAT
static
void
compat_standard_from_user
(
void
*
dst
,
void
*
src
)
static
void
compat_standard_from_user
(
void
*
dst
,
const
void
*
src
)
{
int
v
=
*
(
compat_int_t
*
)
src
;
...
...
@@ -1088,7 +1088,7 @@ static void compat_standard_from_user(void *dst, void *src)
memcpy
(
dst
,
&
v
,
sizeof
(
v
));
}
static
int
compat_standard_to_user
(
void
__user
*
dst
,
void
*
src
)
static
int
compat_standard_to_user
(
void
__user
*
dst
,
const
void
*
src
)
{
compat_int_t
cv
=
*
(
int
*
)
src
;
...
...
net/netfilter/x_tables.c
View file @
739674fb
...
...
@@ -485,8 +485,8 @@ int xt_compat_match_from_user(struct xt_entry_match *m, void **dstptr,
}
EXPORT_SYMBOL_GPL
(
xt_compat_match_from_user
);
int
xt_compat_match_to_user
(
struct
xt_entry_match
*
m
,
void
__user
**
dstptr
,
unsigned
int
*
size
)
int
xt_compat_match_to_user
(
const
struct
xt_entry_match
*
m
,
void
__user
**
dstptr
,
unsigned
int
*
size
)
{
const
struct
xt_match
*
match
=
m
->
u
.
kernel
.
match
;
struct
compat_xt_entry_match
__user
*
cm
=
*
dstptr
;
...
...
@@ -588,8 +588,8 @@ void xt_compat_target_from_user(struct xt_entry_target *t, void **dstptr,
}
EXPORT_SYMBOL_GPL
(
xt_compat_target_from_user
);
int
xt_compat_target_to_user
(
struct
xt_entry_target
*
t
,
void
__user
**
dstptr
,
unsigned
int
*
size
)
int
xt_compat_target_to_user
(
const
struct
xt_entry_target
*
t
,
void
__user
**
dstptr
,
unsigned
int
*
size
)
{
const
struct
xt_target
*
target
=
t
->
u
.
kernel
.
target
;
struct
compat_xt_entry_target
__user
*
ct
=
*
dstptr
;
...
...
net/netfilter/xt_hashlimit.c
View file @
739674fb
...
...
@@ -775,7 +775,7 @@ struct compat_xt_hashlimit_info {
compat_uptr_t
master
;
};
static
void
hashlimit_mt_compat_from_user
(
void
*
dst
,
void
*
src
)
static
void
hashlimit_mt_compat_from_user
(
void
*
dst
,
const
void
*
src
)
{
int
off
=
offsetof
(
struct
compat_xt_hashlimit_info
,
hinfo
);
...
...
@@ -783,7 +783,7 @@ static void hashlimit_mt_compat_from_user(void *dst, void *src)
memset
(
dst
+
off
,
0
,
sizeof
(
struct
compat_xt_hashlimit_info
)
-
off
);
}
static
int
hashlimit_mt_compat_to_user
(
void
__user
*
dst
,
void
*
src
)
static
int
hashlimit_mt_compat_to_user
(
void
__user
*
dst
,
const
void
*
src
)
{
int
off
=
offsetof
(
struct
compat_xt_hashlimit_info
,
hinfo
);
...
...
net/netfilter/xt_limit.c
View file @
739674fb
...
...
@@ -148,7 +148,7 @@ struct compat_xt_rateinfo {
/* To keep the full "prev" timestamp, the upper 32 bits are stored in the
* master pointer, which does not need to be preserved. */
static
void
limit_mt_compat_from_user
(
void
*
dst
,
void
*
src
)
static
void
limit_mt_compat_from_user
(
void
*
dst
,
const
void
*
src
)
{
const
struct
compat_xt_rateinfo
*
cm
=
src
;
struct
xt_rateinfo
m
=
{
...
...
@@ -162,7 +162,7 @@ static void limit_mt_compat_from_user(void *dst, void *src)
memcpy
(
dst
,
&
m
,
sizeof
(
m
));
}
static
int
limit_mt_compat_to_user
(
void
__user
*
dst
,
void
*
src
)
static
int
limit_mt_compat_to_user
(
void
__user
*
dst
,
const
void
*
src
)
{
const
struct
xt_rateinfo
*
m
=
src
;
struct
compat_xt_rateinfo
cm
=
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment