rem: dlopen(path, RTLD_NOW); return find_match(name, 0);
add: if (dlopen(path, RTLD_NOW)) {  ptr = find_match(name, 0); if (!ptr) exit_error(PARAMETER_PROBLEM, "Couldn't load match `%s'\n", name); }
context: find_match(const char *name, int tryload){	struct iptables_match *ptr;	for (ptr = iptables_matches; ptr; ptr = ptr->next) {		if (strcmp(name, ptr->name) == 0)			break;	}	if (!ptr && tryload) {		char path[sizeof(IPT_LIB_DIR) + sizeof("/libipt_.so")			 + strlen(name)];		sprintf(path, IPT_LIB_DIR "/libipt_%s.so", name);		dlopen(path, RTLD_NOW);		return find_match(name, 0);	}	return ptr;}