rem: CHECK(*handle);
context: iptc_set_policy(const ipt_chainlabel chain,		const ipt_chainlabel policy,		iptc_handle_t *handle){	unsigned int hook;	unsigned int policyoff;	struct ipt_entry *e;	struct ipt_standard_target *t;	CHECK(*handle);	iptc_fn = iptc_set_policy;	/* Figure out which chain. */	hook = iptc_builtin(chain, *handle);	if (hook == 0) {		errno = ENOENT;		return 0;	} else		hook--;	policyoff = get_chain_end(*handle, (*handle)->info.hook_entry[hook]);	if (policyoff != (*handle)->info.underflow[hook]) {		printf("ERROR: Policy for `%s' offset %u != underflow %u\n",		       chain, policyoff, (*handle)->info.underflow[hook]);		return 0;	}	e = get_entry(*handle, policyoff);	t = (struct ipt_standard_target *)ipt_get_target(e);	if (strcmp(policy, IPTC_LABEL_ACCEPT) == 0)		t->verdict = -NF_ACCEPT - 1;	else if (strcmp(policy, IPTC_LABEL_DROP) == 0)		t->verdict = -NF_DROP - 1;	else {		errno = EINVAL;		return 0;	}	(*handle)->counter_map[entry2index(*handle, e)]		= ((struct counter_map){ COUNTER_MAP_NOMAP, 0 });	set_changed(*handle);	CHECK(*handle);	return 1;}