aboutsummaryrefslogtreecommitdiffstats
path: root/rsync.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2007-10-31 04:43:19 +0000
committerWayne Davison <wayned@samba.org>2007-10-31 04:43:19 +0000
commitb1eca24226d0cc47b7ad47f93ec4f726c4abf197 (patch)
tree666dfdfdef484f3a548feebbdceef33610c9fb02 /rsync.c
parent58b7b3d668bd95e7552eb285c6e1e17de2b7b233 (diff)
downloadandroid_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.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/rsync.c b/rsync.c
index 79ec3845..7f8d65cb 100644
--- a/rsync.c
+++ b/rsync.c
@@ -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);
}