rem: if (contacts(_m, c, _t, &aor, &ua) < 0) goto error;
add: if (contacts(_m, c, _t, &uid, &ua) < 0) goto error;
context: static inline int save_real(struct sip_msg* _m, udomain_t* _t, char* _s, int doreply){	contact_t* c;	int st;	str aor, ua;	rerrno = R_FINE;	if (parse_message(_m) < 0) {		goto error;	}	if (check_contacts(_m, &st) > 0) {		goto error;	}		get_act_time();	c = get_first_contact(_m);	if (extract_aor(&get_to(_m)->uri, &aor) < 0) {		LOG(L_ERR, "save(): Error while extracting Address Of Record\n");		goto error;	}	ua.len = 0;	if (parse_headers(_m, HDR_USERAGENT_F, 0) != -1 && _m->user_agent &&	    _m->user_agent->body.len > 0) {		ua.len = _m->user_agent->body.len;		ua.s = _m->user_agent->body.s;	}	if (ua.len == 0) {		ua.len = UA_DUMMY_LEN;		ua.s = UA_DUMMY_STR;	}	if (c == 0) {		if (st) {			if (star(_t, &aor) < 0) goto error;		} else {			if (no_contacts(_t, &aor) < 0) goto error;		}	} else {		if (contacts(_m, c, _t, &aor, &ua) < 0) goto error;	}	if (doreply && (send_reply(_m) < 0)) return -1;	else return 1;	 error:	if (doreply) send_reply(_m);	return 0;}