rem: DBG("ras(): First URI \'%.*s\'\n", uri->len, uri->s);
add: DBG("ras(): First URI '%.*s'\n", uri->len, uri->s);
context: static inline int route_after_strict(struct sip_msg* _m){	int offset, len;	str* uri;	struct hdr_field* hdr;	rr_t* rr_body, *prev, *last;	rr_body = (rr_t*)_m->route->parsed;	uri = &rr_body->nameaddr.uri;	DBG("ras(): First URI \'%.*s\'\n", uri->len, uri->s);	if (is_strict(&rr_body->nameaddr.uri)) {		DBG("ras(): Next hop is a strict router\n");		     /* Previous hop was a strict router and the next hop is strict		      * router too. There is no need to save R-URI again because it		      * is saved already. In fact, in this case we will behave exactly		      * like a strict router.		      */		     /* Note: when there is only one Route URI left (endpoint), it will		      * always be a strict router because endpoints don't use ;lr parameter		      * In this case we will simply put the URI in R-URI and forward it, which		      * will work perfectly		      */		if (rewrite_RURI(_m, uri) < 0) {			LOG(L_ERR, "ras(): Error while rewriting request URI\n");			return -3;		}		if (remove_first_route(_m, _m->route) < 0) {			LOG(L_ERR, "ras(): Error while removing the topmost Route URI\n");			return -4;		}	} else {		DBG("ras(): Next hop is a loose router\n");		_m->dst_uri.s = uri->s;		_m->dst_uri.len = uri->len;		     /* Next hop is a loose router - Which means that is is not endpoint yet		      * In This case we have to recover from previous strict routing, that means we have		      * to find the last Route URI and put in in R-URI and remove the last Route URI.		      */		if (find_last_route(_m, &hdr, &prev, &last) != 0) {			LOG(L_ERR, "ras(): Error while looking for last Route URI\n");			return -5;		}				     /* The first character if uri will be either '<' when it is the only URI in a		      * Route header field or ',' if there is more than one URI in the header field		      */		DBG("ras(): last: \'%.*s\'\n", last->nameaddr.uri.len, last->nameaddr.uri.s);		if (!prev) {			     /* Remove the whole header here */			offset = hdr->name.s - _m->buf;			len = hdr->len;		} else {			     /*			      * Since there are more URIs in the header field,			      * we will keep the header field and remove just the last			      * URI, that means offset will be end of the previous header			      * filed, it is it's offset + it's len and also plus one			      * because it is terminated by >			      */			offset = prev->nameaddr.uri.s + prev->nameaddr.uri.len + 1 - _m->buf;			len = hdr->body.s + hdr->body.len - (prev->nameaddr.uri.s + prev->nameaddr.uri.len + 1);			if (_m->buf[offset + len] != '\0') len++; /* FIXME: Is this necessary, yes it is  */		}		if (rewrite_RURI(_m, uri) < 0) {			LOG(L_ERR, "ras(): Can't rewrite R-URI\n");			return -6;		}		if (del_lump(&_m->add_rm, offset, len, 0) == 0) {			LOG(L_ERR, "ras(): Error while removing last Route\n");			return -7;		}	}		return 0;}