rem: read_buf(f,&thisname[l1],l2);
add: read_sbuf(f,&thisname[l1],l2);
context: void receive_file_entry(struct file_struct **fptr,			unsigned char flags,int f){  static time_t last_time;  static mode_t last_mode;  static dev_t last_rdev;  static uid_t last_uid;  static gid_t last_gid;  static char lastname[MAXPATHLEN];  char thisname[MAXPATHLEN];  int l1=0,l2=0;  char *p;  struct file_struct *file;  if (flags & SAME_NAME)    l1 = read_byte(f);    if (flags & LONG_NAME)    l2 = read_int(f);  else    l2 = read_byte(f);  file = (struct file_struct *)malloc(sizeof(*file));  if (!file) out_of_memory("receive_file_entry");  bzero((char *)file,sizeof(*file));  (*fptr) = file;  strncpy(thisname,lastname,l1);  read_buf(f,&thisname[l1],l2);  thisname[l1+l2] = 0;  strncpy(lastname,thisname,MAXPATHLEN-1);  lastname[MAXPATHLEN-1] = 0;  clean_fname(thisname);  if ((p = strrchr(thisname,'/'))) {	  static char *lastdir;	  *p = 0;	  if (lastdir && strcmp(thisname, lastdir)==0) {		  file->dirname = lastdir;	  } else {		  file->dirname = strdup(thisname);		  lastdir = file->dirname;	  }	  file->basename = strdup(p+1);  } else {	  file->dirname = NULL;	  file->basename = strdup(thisname);  }  if (!file->basename) out_of_memory("receive_file_entry 1");  file->length = read_longint(f);  file->modtime = (flags & SAME_TIME) ? last_time : (time_t)read_int(f);  file->mode = (flags & SAME_MODE) ? last_mode : (mode_t)read_int(f);  if (preserve_uid)    file->uid = (flags & SAME_UID) ? last_uid : (uid_t)read_int(f);  if (preserve_gid)    file->gid = (flags & SAME_GID) ? last_gid : (gid_t)read_int(f);  if (preserve_devices && IS_DEVICE(file->mode))    file->rdev = (flags & SAME_RDEV) ? last_rdev : (dev_t)read_int(f);  if (preserve_links && S_ISLNK(file->mode)) {    int l = read_int(f);    file->link = (char *)malloc(l+1);    if (!file->link) out_of_memory("receive_file_entry 2");    read_buf(f,file->link,l);    file->link[l] = 0;  }#if SUPPORT_HARD_LINKS  if (preserve_hard_links && S_ISREG(file->mode)) {    file->dev = read_int(f);    file->inode = read_int(f);  }#endif    if (always_checksum) {	  file->sum = (char *)malloc(MD4_SUM_LENGTH);	  if (!file->sum) out_of_memory("md4 sum");	  read_buf(f,file->sum,csum_length);  }    last_mode = file->mode;  last_rdev = file->rdev;  last_uid = file->uid;  last_gid = file->gid;  last_time = file->modtime;}