rem: str          src[5];
add: str          src[8];
context: struct cell*  build_cell( struct sip_msg* p_msg ){	struct cell* new_cell;	unsigned int i;#ifndef USE_SYNONIM	str          src[5];#endif	/* do we have the source for the build process? */	if (!p_msg)		return NULL;	/* allocs a new cell */	new_cell = (struct cell*)sh_malloc( sizeof( struct cell ) );	if  ( !new_cell )		return NULL;	/* filling with 0 */	memset( new_cell, 0, sizeof( struct cell ) );	/* UAS */	new_cell->uas.response.retr_timer.tg=TG_RT;	new_cell->uas.response.fr_timer.tg=TG_FR;	new_cell->uas.response.fr_timer.payload =		new_cell->uas.response.retr_timer.payload = &(new_cell->uas.response);	/* bogdan - debug */	/*fprintf(stderr,"before clone VIA |%.*s|\n",via_len(p_msg->via1),		via_s(p_msg->via1,p_msg));*/	new_cell->uas.request = sip_msg_cloner(p_msg);    /* bogdan - debug */    /*fprintf(stderr,"after clone VIA |%.*s|\n",		via_len(new_cell->uas.request->via1),		via_s(new_cell->uas.request->via1,new_cell->uas.request) );*/	if (!new_cell->uas.request)		goto error;	new_cell->uas.tag = &( get_to(new_cell->uas.request)->tag_value );	new_cell->uas.response.my_T = new_cell;	/* UAC */	for(i=0;i<MAX_FORK;i++)	{		new_cell->uac[i].request.my_T = new_cell;		new_cell->uac[i].request.branch = i;		new_cell->uac[i].request.fr_timer.tg = TG_FR;		new_cell->uac[i].request.retr_timer.tg = TG_RT;		new_cell->uac[i].request.retr_timer.payload = 			new_cell->uac[i].request.fr_timer.payload =			&(new_cell->uac[i].request);	}	/* global data for transaction */	new_cell->hash_index = p_msg->hash_index;	new_cell->wait_tl.payload = new_cell;	new_cell->dele_tl.payload = new_cell;	new_cell->relaied_reply_branch   = -1;	new_cell->T_canceled = T_UNDEFINED;	new_cell->wait_tl.tg=TG_WT;	new_cell->dele_tl.tg=TG_DEL;#ifndef USE_SYNONIM	src[0]= p_msg->from->body;	src[1]= p_msg->to->body;	src[2]= p_msg->callid->body;	src[3]= p_msg->first_line.u.request.uri;	src[4]= get_cseq( p_msg )->number;	MDStringArray ( new_cell->md5, src, 5 );#endif	init_cell_lock(  new_cell );	return new_cell;error:	sh_free(new_cell);	return NULL;}