rem: str  *rr_param;
context: int add_rr_param(struct sip_msg* msg, char* param, char* foo){	str  *rr_param;	int i;	rr_param = (str*)param;	if (last_rr_msg==msg->id) {		/* RR was already done -> have to modify the RR-sufix lump */		for( i=OUTBOUND ; i<=INBOUND ; i++ ) {			if ( !rr_suffix_lump[i] || !rr_suffix_end_offset[i] )				continue;			if (append_to_lump( rr_suffix_lump[i], rr_param,			rr_suffix_end_offset[i])!=0) {				LOG(L_ERR,"ERROR:rr:add_rr_param: failed to update lump\n");				goto error;			}		}	} else {		/* RR not done yet -> store the param in the static buffer */		if (rr_param_msg!=msg->id) {			/* it's about a different messge -> reset buffer */			rr_param_buf.len = 0;			rr_param_msg = msg->id;		}		if (rr_param_buf.len+rr_param->len>RR_PARAM_BUF_SIZE) {			LOG(L_ERR,"ERROR:rr:add_rr_param: maximum size of "				"rr_param_buf exceeded\n");			goto error;		}		memcpy( rr_param_buf.s+rr_param_buf.len, rr_param->s, rr_param->len);		rr_param_buf.len += rr_param->len;		DBG("DEBUG:rr:add_rr_param: rr_param_buf=<%.*s>\n",rr_param_buf.len,			rr_param_buf.s);	}	return 1;error:	return -1;}