rem: if (do_action(&act, msg) < 0) { LOG(L_ERR, "PDT:update_new_uri:Error removing prefix\n"); return -1;
add: if (do_action(&act, msg) < 0) { LOG(L_ERR, "PDT:update_new_uri:Error removing prefix\n"); return -1; }
context: int update_new_uri(struct sip_msg *msg, int plen, str *d){	struct action act;	if(msg==NULL || d==NULL)	{		LOG(L_ERR, "PDT:update_new_uri: bad parameters\n");		return -1;	}		act.type = STRIP_T;	act.p1_type = NUMBER_ST;	act.p1.number = plen + prefix.len;	act.next = 0;	if (do_action(&act, msg) < 0)	{		LOG(L_ERR, "PDT:update_new_uri:Error removing prefix\n");		return -1;	}	act.type = SET_HOSTPORT_T;	act.p1_type = STRING_ST;	act.p1.string = d->s;	act.next = 0;	if (do_action(&act, msg) < 0)	{		LOG(L_ERR, "PDT:update_new_uri:Error changing domain\n");		return -1;	}	DBG("PDT: update_new_uri: len=%d uri=%.*s\n", msg->new_uri.len, 			msg->new_uri.len, msg->new_uri.s);		return 0;}