rem: param = (char*)pkg_malloc(RECEIVED_LEN + uri.len);
add: param = (char*)pkg_malloc(RECEIVED_LEN + 2 + uri.len);
context: add_rcv_param_f(struct sip_msg* msg, char* str1, char* str2){	contact_t* c;	struct lump* anchor;	char* param;	str uri;	if (create_rcv_uri(&uri, msg) < 0) {		return -1;	}	if (contact_iterator(&c, msg, 0) < 0) {		return -1;	}	while(c) {		param = (char*)pkg_malloc(RECEIVED_LEN + uri.len);		if (!param) {			LOG(L_ERR, "add_rcv_param: No memory left\n");			return -1;		}		memcpy(param, RECEIVED, RECEIVED_LEN);		param[RECEIVED_LEN] = '\"';		memcpy(param + RECEIVED_LEN + 1, uri.s, uri.len);		param[RECEIVED_LEN + 1 + uri.len] = '\"';		anchor = anchor_lump(msg, c->name.s + c->len - msg->buf, 0, 0);		if (anchor == NULL) {			LOG(L_ERR, "add_rcv_param: anchor_lump failed\n");			return -1;		}				if (insert_new_lump_after(anchor, param, RECEIVED_LEN + 1 + uri.len + 1, 0) == 0) {			LOG(L_ERR, "add_rcv_param: insert_new_lump_after failed\n");			pkg_free(param);			return -1;		}		if (contact_iterator(&c, msg, c) < 0) {			return -1;		}	}	return 1;}