diff options
author | Wayne Davison <wayned@samba.org> | 2007-10-31 04:43:19 +0000 |
---|---|---|
committer | Wayne Davison <wayned@samba.org> | 2007-10-31 04:43:19 +0000 |
commit | b1eca24226d0cc47b7ad47f93ec4f726c4abf197 (patch) | |
tree | 666dfdfdef484f3a548feebbdceef33610c9fb02 /rsync.c | |
parent | 58b7b3d668bd95e7552eb285c6e1e17de2b7b233 (diff) | |
download | android_external_rsync-b1eca24226d0cc47b7ad47f93ec4f726c4abf197.tar.gz android_external_rsync-b1eca24226d0cc47b7ad47f93ec4f726c4abf197.tar.bz2 android_external_rsync-b1eca24226d0cc47b7ad47f93ec4f726c4abf197.zip |
Avoid a crash if we read an index value without a valid first_flist.
Diffstat (limited to 'rsync.c')
-rw-r--r-- | rsync.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -265,7 +265,8 @@ int read_ndx_and_attrs(int f_in, int *iflag_ptr, uchar *type_ptr, invalid_ndx: rprintf(FERROR, "Invalid file index: %d (%d - %d) with iflags %x [%s]\n", - ndx, first_flist->ndx_start - 1, first_flist->prev->ndx_end, + ndx, first_flist ? first_flist->ndx_start - 1 : -1, + first_flist ? first_flist->prev->ndx_end : -1, iflags, who_am_i()); exit_cleanup(RERR_PROTOCOL); } |