rem: while ((l = read_int(f)) != 0) { if (l >= sizeof line) overflow("recv_filter_list"); read_sbuf(f, line, l); add_filter(&filter_list, line, 0, xflags);
add: if (am_sender || (delete_mode && !delete_excluded)) { while ((len = read_int(f_in)) != 0) { if (len >= sizeof line) overflow("recv_rules"); read_sbuf(f_in, line, len); parse_rule(&filter_list, line, 0, xflags); } }  if (cvs_exclude) { if (am_sender || protocol_version < 29) parse_rule(&filter_list, ":C", 0, 0); if (am_sender) parse_rule(&filter_list, "-C", 0, 0);
context: void recv_filter_list(int f){	char line[MAXPATHLEN+MAX_RULE_PREFIX+1]; /* +1 for trailing slash. */	unsigned int xflags = protocol_version >= 29 ? 0 : XFLG_OLD_PREFIXES;	unsigned int l;	while ((l = read_int(f)) != 0) {		if (l >= sizeof line)			overflow("recv_filter_list");		read_sbuf(f, line, l);		add_filter(&filter_list, line, 0, xflags);	}}