rem: int len, via_len;
add: int len; unsigned int via_len;
context: static inline int assemble_via(str* dest, struct cell* t, struct socket_info* sock, int branch){	static char branch_buf[MAX_BRANCH_PARAM_LEN];	char* via;	int len, via_len;	str branch_str;	if (!t_calc_branch(t, branch, branch_buf, &len)) {		LOG(L_ERR, "ERROR: build_via: branch calculation failed\n");		return -1;	}		branch_str.s = branch_buf;	branch_str.len = len;	printf("!!!proto: %d\n", sock->proto);	via = via_builder(&via_len, sock, &branch_str, 0, sock->proto);	if (!via) {		LOG(L_ERR, "build_via: via building failed\n");		return -2;	}		dest->s = via;	dest->len = via_len;	return 0;}