assert(l);
ADM_assert(l);
CONFcouple *filterBuildCouple(FILTER_PARAM *param,uint32_t nb,Arg *args){int found,l;int trans[MAXPARAM];	if(nb!=param->nb)	{		printf("# of parameters mismatch\n");		return NULL;	}	// For each param check we are ok	// the generic form is name=value	// name should be the same as in the param array	for(int i=0;i<nb;i++)	{		l=strlen(param->param[i]);		assert(l);		found=-1;		for(int j=0;j<nb;j++)		{			if(!strncasecmp(param->param[i],args[j].arg.string,l))			{				if(strlen(args[j].arg.string)>l+1 && args[j].arg.string[l]=='=')				{					found=j;					trans[i]=j;					break;				}			}		}		if(found==-1)		{				printf("Param : %s not found or incorrect\n",param->param[i]);			 return NULL;		}	}	// if we get here, it means we found each param, time to build the couples	CONFcouple *couple;	couple=new CONFcouple(nb);	for(int i=0;i<nb;i++)	{		l=strlen(param->param[i]);		if(!couple->setCouple(param->param[i],args[ trans[i]].arg.string+l+1))			{				printf("Set couple failed\n");				delete couple;				return NULL;			}	}	return couple;}