rem: if (!del_lump(&_m->add_rm, hdr->body.s - _m->buf, rt->nameaddr.name.s - hdr->body.s, 0)) {
add: if (!del_lump(_m, hdr->body.s - _m->buf, rt->nameaddr.name.s - hdr->body.s, 0)) {
context: static inline int route_after_loose(struct sip_msg* _m){	struct hdr_field* hdr;	struct sip_uri puri;	rr_t* rt;	int res;	#ifdef ENABLE_USER_CHECK	int ret;#endif	str* uri;	hdr = _m->route;	rt = (rr_t*)hdr->parsed;	uri = &rt->nameaddr.uri;	if (parse_uri(uri->s, uri->len, &puri) < 0) {		LOG(L_ERR, "ral(): Error while parsing the first route URI\n");		return -1;	}	     /* IF the URI was added by me, remove it */#ifdef ENABLE_USER_CHECK	ret=is_myself(&puri.user, &puri.host, puri.port_no);	if (ret>0)#else	if (is_myself(&puri.host, puri.port_no))#endif	{		DBG("ral(): Topmost route URI: '%.*s' is me\n", uri->len, ZSW(uri->s));		if (!rt->next) {			     /* No next route in the same header, remove the whole header			      * field immediately			      */			if (!del_lump(&_m->add_rm, hdr->name.s - _m->buf, hdr->len, 0)) {				LOG(L_ERR, "ral(): Can't remove Route HF\n");				return -2;			}			res = find_next_route(_m, &hdr);			if (res < 0) {				LOG(L_ERR, "ral(): Error while finding next route\n");				return -3;			}			if (res > 0) { /* No next route found */				DBG("ral(): No next URI found\n");				return 1;			}			rt = (rr_t*)hdr->parsed;		} else rt = rt->next;				if (enable_double_rr && is_2rr(&puri.params)) {			if (!rt->next) {				     /* No next route in the same header, remove the whole header				      * field immediately				      */				if (!del_lump(&_m->add_rm, hdr->name.s - _m->buf, hdr->len, 0)) {					LOG(L_ERR, "ral(): Can't remove Route HF\n");					return -4;				}				res = find_next_route(_m, &hdr);				if (res < 0) {					LOG(L_ERR, "ral(): Error while finding next route\n");					return -5;				}				if (res > 0) { /* No next route found */					DBG("ral(): No next URI found\n");					return 1;				}				rt = (rr_t*)hdr->parsed;			} else rt = rt->next;		}				uri = &rt->nameaddr.uri;		if (parse_uri(uri->s, uri->len, &puri) < 0) {			LOG(L_ERR, "ral(): Error while parsing the first route URI\n");			return -6;		}	} else {#ifdef ENABLE_USER_CHECK		/* check if it the ignored user */		if(ret < 0)			return 0;#endif			DBG("ral(): Topmost URI is NOT myself\n");	}		DBG("ral(): URI to be processed: '%.*s'\n", uri->len, ZSW(uri->s));	if (is_strict(&puri.params)) {		DBG("ral(): Next URI is a strict router\n");		if (handle_strict_router(_m, hdr, rt) < 0) {			LOG(L_ERR, "ral(): Error while handling strict router\n");			return -7;		}	} else {		     /* Next hop is loose router */		DBG("ral(): Next URI is a loose router\n");		_m->dst_uri = *uri;		     /* There is a previous route uri which was 2nd uri of mine		      * and must be removed here		      */		if (rt != hdr->parsed) {			if (!del_lump(&_m->add_rm, hdr->body.s - _m->buf, rt->nameaddr.name.s - hdr->body.s, 0)) {				LOG(L_ERR, "ral(): Can't remove Route HF\n");				return -8;			}					}			}	return 0;}