rem: len = ROUTE_PREFIX_LEN + _m->first_line.u.request.uri.len + ROUTE_SUFFIX_LEN + 1;
add: len = ROUTE_PREFIX_LEN + _m->first_line.u.request.uri.len + ROUTE_SUFFIX_LEN;
context: static inline int save_ruri(struct sip_msg* _m){	struct lump* anchor;	char *s;	int len;	     /* We must parse the whole message header here,	      * because Request-URI must be saved in last	      * Route HF in the message	      */	if (parse_headers(_m, HDR_EOH, 0) == -1) {		LOG(L_ERR, "save_ruri(): Error while parsing message\n");		return -1;	}	     /* Create an anchor */	anchor = anchor_lump(&_m->add_rm, _m->unparsed - _m->buf, 0, 0);	if (anchor == 0) {		LOG(L_ERR, "save_ruri(): Can't get anchor\n");		return -2;	}	     /* Create buffer for new lump */	len = ROUTE_PREFIX_LEN + _m->first_line.u.request.uri.len + ROUTE_SUFFIX_LEN + 1; /* Terminating zero */	s = (char*)pkg_malloc(len);	if (!s) {		LOG(L_ERR, "save_ruri(): No memory left\n");		return -3;	}	     /* Create new header field */	memcpy(s, ROUTE_PREFIX, ROUTE_PREFIX_LEN);	memcpy(s + ROUTE_PREFIX_LEN, _m->first_line.u.request.uri.s, _m->first_line.u.request.uri.len);	memcpy(s + ROUTE_PREFIX_LEN + _m->first_line.u.request.uri.len, ROUTE_SUFFIX, ROUTE_SUFFIX_LEN + 1);	DBG("save_ruri(): New header: '%s'\n", s);	     /* Insert it */	if (insert_new_lump_before(anchor, s, len, 0) == 0) {		pkg_free(s);		LOG(L_ERR, "save_ruri(): Can't insert lump\n");		return -4;	}	return 0;}