reply->chroot_idx = reply_add(buf, NULL);
} else {
/* wu-ftpd like <chroot>/./<home> */
- reply->home_idx = reply_add(buf, t_strdup_until(user->home, p));
- reply->chroot_idx = reply_add(buf, p + 3);
+ reply->chroot_idx = reply_add(buf, t_strdup_until(user->home, p));
+ reply->home_idx = reply_add(buf, p + 3);
}
*reply_size = buffer_get_used_size(buf);
home_dir = data + reply->home_idx;
chroot_dir = data + reply->chroot_idx;
- if (*chroot_dir != '\0' && validate_chroot(chroot_dir)) {
+ if (*chroot_dir != '\0' && !validate_chroot(chroot_dir)) {
i_error("Invalid chroot directory: %s", chroot_dir);
return FALSE;
}