rem: *handle))
add: *handle) == 1)
context: for_each_chain(int (*fn)(const ipt_chainlabel, int, iptc_handle_t *),	       int verbose, int builtinstoo, iptc_handle_t *handle){        int ret = 1;	const char *chain;	char *chains;	unsigned int i, chaincount = 0;	chain = iptc_first_chain(handle);	while (chain) {		chaincount++;		chain = iptc_next_chain(handle);        }	chains = fw_malloc(sizeof(ipt_chainlabel) * chaincount);	i = 0;	chain = iptc_first_chain(handle);	while (chain) {		strcpy(chains + i*sizeof(ipt_chainlabel), chain);		i++;		chain = iptc_next_chain(handle);        }	for (i = 0; i < chaincount; i++) {		if (!builtinstoo		    && iptc_builtin(chains + i*sizeof(ipt_chainlabel),				    *handle))			continue;	        ret &= fn(chains + i*sizeof(ipt_chainlabel), verbose, handle);	}	free(chains);        return ret;}