struct iptables_command_state *cs = data;
struct arpt_entry *fw = &cs->arp;
struct in_addr addr;
- unsigned short int ar_hrd, ar_pro, ar_op, ar_hln;
+ uint16_t ar_hrd, ar_pro, ar_op;
+ uint8_t ar_hln;
bool inv;
switch (ctx->payload.offset) {
fw->arp.invflags |= ARPT_INV_ARPOP;
break;
case offsetof(struct arphdr, ar_hln):
- get_cmp_data(e, &ar_hln, sizeof(ar_op), &inv);
+ get_cmp_data(e, &ar_hln, sizeof(ar_hln), &inv);
fw->arp.arhln = ar_hln;
fw->arp.arhln_mask = 0xff;
if (inv)