23 lines
736 B
Diff
23 lines
736 B
Diff
diff --git a/mod_vroot.c b/mod_vroot.c
|
|
index b0ce59a..db0df35 100644
|
|
--- a/mod_vroot.c
|
|
+++ b/mod_vroot.c
|
|
@@ -1515,7 +1515,7 @@ MODRET set_vrootserverroot(cmd_rec *cmd) {
|
|
*/
|
|
|
|
pathlen = strlen(cmd->argv[1]);
|
|
- if (cmd->argv[1][pathlen - 1] != '/') {
|
|
+ if (((char*)cmd->argv[1])[pathlen - 1] != '/') {
|
|
c->argv[0] = pstrcat(c->pool, cmd->argv[1], "/", NULL);
|
|
|
|
} else {
|
|
@@ -1648,7 +1648,9 @@ MODRET vroot_pre_pass(cmd_rec *cmd) {
|
|
fs->rename = vroot_rename;
|
|
fs->unlink = vroot_unlink;
|
|
fs->open = vroot_open;
|
|
+#if ! PROFTPD_VERSION_NUMBER >= 0x0001030604
|
|
fs->creat = vroot_creat;
|
|
+#endif /* before ProFTPD 1.3.6_rc4 */
|
|
fs->link = vroot_link;
|
|
fs->readlink = vroot_readlink;
|
|
fs->symlink = vroot_symlink;
|