rem: LOG(L_ERR, "ERROR: tid_matching: dlg parsing failed\n");
add: LOG(L_ERR, "ERROR: matching_3261: dlg parsing failed\n");
context: static int matching_3261( struct sip_msg *p_msg, struct cell **trans,			enum request_method skip_method){	struct cell *p_cell;	struct sip_msg  *t_msg;	struct via_body *via1;	int is_ack;	int dlg_parsed;	int ret;	via1=p_msg->via1;	is_ack=p_msg->REQ_METHOD==METHOD_ACK;	dlg_parsed=0;	/* update parsed tid */	via1->tid.s=via1->branch->value.s+MCOOKIE_LEN;	via1->tid.len=via1->branch->value.len-MCOOKIE_LEN;	for ( p_cell = get_tm_table()->entrys[p_msg->hash_index].first_cell;		p_cell; p_cell = p_cell->next_cell ) 	{		t_msg=p_cell->uas.request;		if (!t_msg) continue;  /* don't try matching UAC transactions */		if (skip_method & t_msg->REQ_METHOD) continue;		/* dialog matching needs to be applied for ACK/200s */		if (is_ack && p_cell->uas.status<300) {			/* make sure we have parsed all things we need for dialog			 * matching */			if (!dlg_parsed) {				dlg_parsed=1;				if (!parse_dlg(p_msg)) {					LOG(L_ERR, "ERROR: tid_matching: dlg parsing failed\n");					return 0;				}			}			ret=ack_matching(p_cell /* t w/invite */, p_msg /* ack */);			if (ret>0) {				*trans=p_cell;				return ret; /* 2: e2e proxied ACK, 1 e2e UAS ACK */			}			/* this ACK is neither local "negative" one, nor a proxied			 * end-2-end one, nor an end-2-end one for a UAS transaction			 * -- we failed to match */			continue;		}		/* now real tid matching occurs  for negative ACKs and any 	 	 * other requests */		if (!via_matching(t_msg->via1 /* inv via */, via1 /* ack */ ))			continue;		/* all matched -- we found the transaction ! */		DBG("DEBUG: RFC3261 transaction matched, tid=%.*s\n",			via1->tid.len, via1->tid.s);		*trans=p_cell;		return 1;	}	/* :-( ... we didn't find any */	DBG("DEBUG: RFC3261 transaction matching failed\n");	return 0;}