diff --git a/flist.c b/flist.c index 7a6ab34..b3e1aac 100644 --- a/flist.c +++ b/flist.c @@ -2457,7 +2457,8 @@ struct file_list *recv_file_list(int f) if (protocol_version >= 28 && (flags & XMIT_EXTENDED_FLAGS)) flags |= read_byte(f) << 8; - if (flags == (XMIT_EXTENDED_FLAGS|XMIT_IO_ERROR_ENDLIST)) { + if ((protocol_version >= 30 && flags == XMIT_IO_ERROR_ENDLIST) + || flags == XMIT_EXTENDED_FLAGS) { int err; if (!use_safe_inc_flist) { rprintf(FERROR, "Invalid flist flag: %x\n", flags);