ebt_entries
struct ebt_entries *chaininfo; /* pointer to chain data */
struct ebt_entries *hook_entry[NF_BR_NUMHOOKS];
__i += sizeof(struct ebt_entries); \
struct ebt_entries __user *hook_entry[NF_BR_NUMHOOKS];
struct ebt_entries *hook_entry[NF_BR_NUMHOOKS];
static struct ebt_entries initial_chain = {
.entries_size = sizeof(struct ebt_entries),
static struct ebt_entries initial_chains[] = {
.entries_size = 3 * sizeof(struct ebt_entries),
static struct ebt_entries initial_chains[] = {
.entries_size = 3 * sizeof(struct ebt_entries),
sizeof(struct ebt_entries)))
if (*size < sizeof(struct ebt_entries))
if (copy_to_user(*dstptr, e, sizeof(struct ebt_entries)))
*dstptr += sizeof(struct ebt_entries);
*size -= sizeof(struct ebt_entries);
struct ebt_entries *chaininfo;
if (*total < sizeof(struct ebt_entries))
*total -= sizeof(struct ebt_entries);
return ebt_buf_add(state, entry, sizeof(struct ebt_entries));
tmp.hook_entry[i] = (struct ebt_entries __user *)usrptr;
chaininfo = (struct ebt_entries *) (base + verdict);
newinfo->hook_entry[i] = (struct ebt_entries *)e;
if (left < sizeof(struct ebt_entries))
offset += sizeof(struct ebt_entries);
if (((struct ebt_entries *)e)->policy != EBT_DROP &&
((struct ebt_entries *)e)->policy != EBT_ACCEPT) {
((struct ebt_entries *)e)->policy != EBT_RETURN)
if (((struct ebt_entries *)e)->counter_offset != *totalcnt)
*n = ((struct ebt_entries *)e)->nentries;
if (newinfo->hook_entry[i] == (struct ebt_entries *)e)
udc[*n].cs.chaininfo = (struct ebt_entries *)e;
static int check_chainloops(const struct ebt_entries *chain, struct ebt_cl_stack *cl_s,
struct ebt_entries *hlp2 =
(struct ebt_entries *)(base + verdict);
if (newinfo->hook_entry[i] != (struct ebt_entries *)newinfo->entries)