Lines Matching refs:cmd

38 static int site_misc_check_filters(cmd_rec *cmd, const char *path) {  in site_misc_check_filters()  argument
44 ": 'SITE %s' denied by PathAllowFilter", cmd->arg); in site_misc_check_filters()
52 ": 'SITE %s' denied by PathDenyFilter", cmd->arg); in site_misc_check_filters()
115 cmd_rec *cmd; in site_misc_create_path() local
125 cmd = pr_cmd_alloc(sub_pool, 2, pstrdup(sub_pool, C_MKD), in site_misc_create_path()
127 cmd->arg = pstrdup(cmd->pool, curr_path); in site_misc_create_path()
128 cmd->cmd_class = CL_DIRS|CL_WRITE; in site_misc_create_path()
130 res = pr_cmd_dispatch_phase(cmd, PRE_CMD, 0); in site_misc_create_path()
138 pr_cmd_dispatch_phase(cmd, POST_CMD_ERR, 0); in site_misc_create_path()
139 pr_cmd_dispatch_phase(cmd, LOG_CMD_ERR, 0); in site_misc_create_path()
144 cmd = NULL; in site_misc_create_path()
154 pr_cmd_dispatch_phase(cmd, POST_CMD_ERR, 0); in site_misc_create_path()
155 pr_cmd_dispatch_phase(cmd, LOG_CMD_ERR, 0); in site_misc_create_path()
160 cmd = NULL; in site_misc_create_path()
166 pr_cmd_dispatch_phase(cmd, POST_CMD, 0); in site_misc_create_path()
167 pr_cmd_dispatch_phase(cmd, LOG_CMD, 0); in site_misc_create_path()
172 cmd = NULL; in site_misc_create_path()
182 cmd_rec *cmd; in site_misc_delete_dir() local
219 cmd = pr_cmd_alloc(sub_pool, 2, pstrdup(sub_pool, C_DELE), in site_misc_delete_dir()
221 cmd->arg = pstrdup(cmd->pool, file); in site_misc_delete_dir()
222 cmd->cmd_class = CL_WRITE; in site_misc_delete_dir()
225 res = pr_cmd_dispatch_phase(cmd, PRE_CMD, 0); in site_misc_delete_dir()
233 pr_cmd_dispatch_phase(cmd, POST_CMD_ERR, 0); in site_misc_delete_dir()
234 pr_cmd_dispatch_phase(cmd, LOG_CMD_ERR, 0); in site_misc_delete_dir()
251 pr_cmd_dispatch_phase(cmd, POST_CMD_ERR, 0); in site_misc_delete_dir()
252 pr_cmd_dispatch_phase(cmd, LOG_CMD_ERR, 0); in site_misc_delete_dir()
263 pr_response_add(R_250, _("%s command successful"), (char *) cmd->argv[0]); in site_misc_delete_dir()
264 pr_cmd_dispatch_phase(cmd, POST_CMD, 0); in site_misc_delete_dir()
265 pr_cmd_dispatch_phase(cmd, LOG_CMD, 0); in site_misc_delete_dir()
276 cmd = pr_cmd_alloc(sub_pool, 2, pstrdup(sub_pool, C_RMD), in site_misc_delete_dir()
278 cmd->arg = pstrdup(cmd->pool, dir); in site_misc_delete_dir()
279 cmd->cmd_class = CL_DIRS|CL_WRITE; in site_misc_delete_dir()
282 res = pr_cmd_dispatch_phase(cmd, PRE_CMD, 0); in site_misc_delete_dir()
290 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_delete_dir()
291 pr_cmd_dispatch_phase(cmd, POST_CMD_ERR, 0); in site_misc_delete_dir()
292 pr_cmd_dispatch_phase(cmd, LOG_CMD_ERR, 0); in site_misc_delete_dir()
306 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_delete_dir()
307 pr_cmd_dispatch_phase(cmd, POST_CMD_ERR, 0); in site_misc_delete_dir()
308 pr_cmd_dispatch_phase(cmd, LOG_CMD_ERR, 0); in site_misc_delete_dir()
318 quote_dir(cmd->tmp_pool, (char *) dir)); in site_misc_delete_dir()
319 pr_cmd_dispatch_phase(cmd, POST_CMD, 0); in site_misc_delete_dir()
320 pr_cmd_dispatch_phase(cmd, LOG_CMD, 0); in site_misc_delete_dir()
532 MODRET set_sitemiscengine(cmd_rec *cmd) { in set_sitemiscengine() argument
536 CHECK_ARGS(cmd, 1); in set_sitemiscengine()
537 CHECK_CONF(cmd, CONF_ROOT|CONF_VIRTUAL|CONF_GLOBAL); in set_sitemiscengine()
539 bool = get_boolean(cmd, 1); in set_sitemiscengine()
541 CONF_ERROR(cmd, "expected Boolean parameter"); in set_sitemiscengine()
543 c = add_config_param(cmd->argv[0], 1, NULL); in set_sitemiscengine()
547 return PR_HANDLED(cmd); in set_sitemiscengine()
553 MODRET site_misc_mkdir(cmd_rec *cmd) { in site_misc_mkdir() argument
555 return PR_DECLINED(cmd); in site_misc_mkdir()
558 if (cmd->argc < 2) { in site_misc_mkdir()
560 "%s : wrong number of parameters (%d)", (char *) cmd->argv[0], cmd->argc); in site_misc_mkdir()
561 return PR_DECLINED(cmd); in site_misc_mkdir()
564 if (strncasecmp(cmd->argv[1], "MKDIR", 6) == 0) { in site_misc_mkdir()
569 if (cmd->argc < 3) { in site_misc_mkdir()
570 return PR_DECLINED(cmd); in site_misc_mkdir()
573 authenticated = get_param_ptr(cmd->server->conf, "authenticated", FALSE); in site_misc_mkdir()
578 pr_cmd_set_errno(cmd, EPERM); in site_misc_mkdir()
580 return PR_ERROR(cmd); in site_misc_mkdir()
583 for (i = 2; i < cmd->argc; i++) { in site_misc_mkdir()
584 path = pstrcat(cmd->tmp_pool, path, *path ? " " : "", cmd->argv[i], NULL); in site_misc_mkdir()
587 decoded_path = pr_fs_decode_path2(cmd->tmp_pool, path, in site_misc_mkdir()
597 pr_cmd_set_errno(cmd, xerrno); in site_misc_mkdir()
599 return PR_ERROR(cmd); in site_misc_mkdir()
604 if (site_misc_check_filters(cmd, path) < 0) { in site_misc_mkdir()
607 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_mkdir()
609 pr_cmd_set_errno(cmd, xerrno); in site_misc_mkdir()
611 return PR_ERROR(cmd); in site_misc_mkdir()
614 path = dir_canonical_path(cmd->tmp_pool, path); in site_misc_mkdir()
618 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_mkdir()
620 pr_cmd_set_errno(cmd, xerrno); in site_misc_mkdir()
622 return PR_ERROR(cmd); in site_misc_mkdir()
625 cmd_name = cmd->argv[0]; in site_misc_mkdir()
626 cmd->argv[0] = "SITE_MKDIR"; in site_misc_mkdir()
627 if (!dir_check_canon(cmd->tmp_pool, cmd, G_WRITE, path, NULL)) { in site_misc_mkdir()
630 cmd->argv[0] = cmd_name; in site_misc_mkdir()
633 ": %s command denied by <Limit>", (char *) cmd->argv[0]); in site_misc_mkdir()
634 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_mkdir()
636 pr_cmd_set_errno(cmd, xerrno); in site_misc_mkdir()
638 return PR_ERROR(cmd); in site_misc_mkdir()
640 cmd->argv[0] = cmd_name; in site_misc_mkdir()
642 if (site_misc_create_path(cmd->tmp_pool, path) < 0) { in site_misc_mkdir()
645 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_mkdir()
647 pr_cmd_set_errno(cmd, xerrno); in site_misc_mkdir()
649 return PR_ERROR(cmd); in site_misc_mkdir()
653 (char *) cmd->argv[1]); in site_misc_mkdir()
654 return PR_HANDLED(cmd); in site_misc_mkdir()
657 if (strncasecmp(cmd->argv[1], "HELP", 5) == 0) { in site_misc_mkdir()
661 return PR_DECLINED(cmd); in site_misc_mkdir()
664 MODRET site_misc_rmdir(cmd_rec *cmd) { in site_misc_rmdir() argument
666 return PR_DECLINED(cmd); in site_misc_rmdir()
669 if (cmd->argc < 2) { in site_misc_rmdir()
671 "%s : wrong number of parameters (%d)", (char *) cmd->argv[0], cmd->argc); in site_misc_rmdir()
672 return PR_DECLINED(cmd); in site_misc_rmdir()
675 if (strncasecmp(cmd->argv[1], "RMDIR", 6) == 0) { in site_misc_rmdir()
680 if (cmd->argc < 3) in site_misc_rmdir()
681 return PR_DECLINED(cmd); in site_misc_rmdir()
683 authenticated = get_param_ptr(cmd->server->conf, "authenticated", FALSE); in site_misc_rmdir()
689 pr_cmd_set_errno(cmd, EPERM); in site_misc_rmdir()
691 return PR_ERROR(cmd); in site_misc_rmdir()
694 for (i = 2; i < cmd->argc; i++) { in site_misc_rmdir()
695 path = pstrcat(cmd->tmp_pool, path, *path ? " " : "", cmd->argv[i], NULL); in site_misc_rmdir()
698 decoded_path = pr_fs_decode_path2(cmd->tmp_pool, path, in site_misc_rmdir()
708 pr_cmd_set_errno(cmd, xerrno); in site_misc_rmdir()
710 return PR_ERROR(cmd); in site_misc_rmdir()
713 path = dir_canonical_path(cmd->tmp_pool, decoded_path); in site_misc_rmdir()
717 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_rmdir()
719 pr_cmd_set_errno(cmd, xerrno); in site_misc_rmdir()
721 return PR_ERROR(cmd); in site_misc_rmdir()
724 cmd_name = cmd->argv[0]; in site_misc_rmdir()
725 cmd->argv[0] = "SITE_RMDIR"; in site_misc_rmdir()
726 if (!dir_check_canon(cmd->tmp_pool, cmd, G_WRITE, path, NULL)) { in site_misc_rmdir()
729 cmd->argv[0] = cmd_name; in site_misc_rmdir()
732 ": %s command denied by <Limit>", (char *) cmd->argv[0]); in site_misc_rmdir()
733 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_rmdir()
735 pr_cmd_set_errno(cmd, xerrno); in site_misc_rmdir()
737 return PR_ERROR(cmd); in site_misc_rmdir()
739 cmd->argv[0] = cmd_name; in site_misc_rmdir()
741 if (site_misc_delete_path(cmd->tmp_pool, path) < 0) { in site_misc_rmdir()
744 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_rmdir()
746 pr_cmd_set_errno(cmd, xerrno); in site_misc_rmdir()
748 return PR_ERROR(cmd); in site_misc_rmdir()
752 (char *) cmd->argv[1]); in site_misc_rmdir()
753 return PR_HANDLED(cmd); in site_misc_rmdir()
756 if (strncasecmp(cmd->argv[1], "HELP", 5) == 0) { in site_misc_rmdir()
760 return PR_DECLINED(cmd); in site_misc_rmdir()
763 MODRET site_misc_symlink(cmd_rec *cmd) { in site_misc_symlink() argument
765 return PR_DECLINED(cmd); in site_misc_symlink()
768 if (cmd->argc < 2) { in site_misc_symlink()
770 "%s : wrong number of parameters (%d)", (char *) cmd->argv[0], cmd->argc); in site_misc_symlink()
771 return PR_DECLINED(cmd); in site_misc_symlink()
774 if (strncasecmp(cmd->argv[1], "SYMLINK", 8) == 0) { in site_misc_symlink()
780 if (cmd->argc < 4) in site_misc_symlink()
781 return PR_DECLINED(cmd); in site_misc_symlink()
783 authenticated = get_param_ptr(cmd->server->conf, "authenticated", FALSE); in site_misc_symlink()
789 pr_cmd_set_errno(cmd, EPERM); in site_misc_symlink()
791 return PR_ERROR(cmd); in site_misc_symlink()
794 decoded_path = pr_fs_decode_path2(cmd->tmp_pool, cmd->argv[2], in site_misc_symlink()
800 (char *) cmd->argv[2], strerror(xerrno)); in site_misc_symlink()
802 _("%s: Illegal character sequence in filename"), (char *) cmd->argv[2]); in site_misc_symlink()
804 pr_cmd_set_errno(cmd, xerrno); in site_misc_symlink()
806 return PR_ERROR(cmd); in site_misc_symlink()
809 src = dir_canonical_path(cmd->tmp_pool, decoded_path); in site_misc_symlink()
813 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_symlink()
816 return PR_ERROR(cmd); in site_misc_symlink()
819 cmd_name = cmd->argv[0]; in site_misc_symlink()
820 cmd->argv[0] = "SITE_SYMLINK"; in site_misc_symlink()
821 if (!dir_check_canon(cmd->tmp_pool, cmd, G_READ, src, NULL)) { in site_misc_symlink()
824 cmd->argv[0] = cmd_name; in site_misc_symlink()
827 ": %s command denied by <Limit>", (char *) cmd->argv[0]); in site_misc_symlink()
828 pr_response_add_err(R_550, "%s: %s", (char *) cmd->argv[2], in site_misc_symlink()
832 return PR_ERROR(cmd); in site_misc_symlink()
835 decoded_path = pr_fs_decode_path2(cmd->tmp_pool, cmd->argv[3], in site_misc_symlink()
841 (char *) cmd->argv[3], strerror(xerrno)); in site_misc_symlink()
843 _("%s: Illegal character sequence in filename"), (char *) cmd->argv[3]); in site_misc_symlink()
845 pr_cmd_set_errno(cmd, xerrno); in site_misc_symlink()
847 return PR_ERROR(cmd); in site_misc_symlink()
850 dst = dir_canonical_path(cmd->tmp_pool, decoded_path); in site_misc_symlink()
854 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_symlink()
857 return PR_ERROR(cmd); in site_misc_symlink()
860 if (!dir_check_canon(cmd->tmp_pool, cmd, G_WRITE, dst, NULL)) { in site_misc_symlink()
863 cmd->argv[0] = cmd_name; in site_misc_symlink()
866 ": %s command denied by <Limit>", (char *) cmd->argv[0]); in site_misc_symlink()
867 pr_response_add_err(R_550, "%s: %s", (char *) cmd->argv[3], in site_misc_symlink()
871 return PR_ERROR(cmd); in site_misc_symlink()
873 cmd->argv[0] = cmd_name; in site_misc_symlink()
875 if (site_misc_check_filters(cmd, dst) < 0) { in site_misc_symlink()
878 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_symlink()
881 return PR_ERROR(cmd); in site_misc_symlink()
895 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_symlink()
898 return PR_ERROR(cmd); in site_misc_symlink()
904 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_symlink()
907 return PR_ERROR(cmd); in site_misc_symlink()
911 (char *) cmd->argv[1]); in site_misc_symlink()
912 return PR_HANDLED(cmd); in site_misc_symlink()
915 if (strncasecmp(cmd->argv[1], "HELP", 5) == 0) { in site_misc_symlink()
919 return PR_DECLINED(cmd); in site_misc_symlink()
923 MODRET site_misc_utime_mtime(cmd_rec *cmd) { in site_misc_utime_mtime() argument
932 timestamp_len = strlen(cmd->argv[2]); in site_misc_utime_mtime()
939 (char *) cmd->argv[2], (unsigned long) timestamp_len); in site_misc_utime_mtime()
940 pr_response_add_err(R_500, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_utime_mtime()
943 return PR_ERROR(cmd); in site_misc_utime_mtime()
946 for (i = 3; i < cmd->argc; i++) { in site_misc_utime_mtime()
947 path = pstrcat(cmd->tmp_pool, path, *path ? " " : "", cmd->argv[i], NULL); in site_misc_utime_mtime()
950 decoded_path = pr_fs_decode_path2(cmd->tmp_pool, path, in site_misc_utime_mtime()
960 pr_cmd_set_errno(cmd, xerrno); in site_misc_utime_mtime()
962 return PR_ERROR(cmd); in site_misc_utime_mtime()
971 len = dir_readlink(cmd->tmp_pool, decoded_path, link_path, in site_misc_utime_mtime()
975 decoded_path = pstrdup(cmd->tmp_pool, link_path); in site_misc_utime_mtime()
980 path = dir_canonical_path(cmd->tmp_pool, decoded_path); in site_misc_utime_mtime()
984 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_utime_mtime()
987 return PR_ERROR(cmd); in site_misc_utime_mtime()
990 cmd_name = cmd->argv[0]; in site_misc_utime_mtime()
991 cmd->argv[0] = "SITE_UTIME"; in site_misc_utime_mtime()
992 if (!dir_check_canon(cmd->tmp_pool, cmd, G_WRITE, path, NULL)) { in site_misc_utime_mtime()
995 cmd->argv[0] = cmd_name; in site_misc_utime_mtime()
998 ": %s command denied by <Limit>", (char *) cmd->argv[0]); in site_misc_utime_mtime()
999 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_utime_mtime()
1002 return PR_ERROR(cmd); in site_misc_utime_mtime()
1004 cmd->argv[0] = cmd_name; in site_misc_utime_mtime()
1006 if (site_misc_check_filters(cmd, path) < 0) { in site_misc_utime_mtime()
1009 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_utime_mtime()
1012 return PR_ERROR(cmd); in site_misc_utime_mtime()
1015 if (site_misc_parsetime(cmd->argv[2], timestamp_len, &year, &month, &day, in site_misc_utime_mtime()
1019 pr_response_add_err(R_500, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_utime_mtime()
1022 return PR_ERROR(cmd); in site_misc_utime_mtime()
1032 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_utime_mtime()
1035 return PR_ERROR(cmd); in site_misc_utime_mtime()
1039 (char *) cmd->argv[1]); in site_misc_utime_mtime()
1040 return PR_HANDLED(cmd); in site_misc_utime_mtime()
1044 MODRET site_misc_utime_atime_mtime_ctime(cmd_rec *cmd) { in site_misc_utime_atime_mtime_ctime() argument
1052 for (i = 2; i < cmd->argc-4; i++) { in site_misc_utime_atime_mtime_ctime()
1053 path = pstrcat(cmd->tmp_pool, path, *path ? " " : "", cmd->argv[i], NULL); in site_misc_utime_atime_mtime_ctime()
1056 decoded_path = pr_fs_decode_path2(cmd->tmp_pool, path, in site_misc_utime_atime_mtime_ctime()
1066 pr_cmd_set_errno(cmd, xerrno); in site_misc_utime_atime_mtime_ctime()
1068 return PR_ERROR(cmd); in site_misc_utime_atime_mtime_ctime()
1071 path = dir_canonical_path(cmd->tmp_pool, decoded_path); in site_misc_utime_atime_mtime_ctime()
1075 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_utime_atime_mtime_ctime()
1078 return PR_ERROR(cmd); in site_misc_utime_atime_mtime_ctime()
1081 cmd_name = cmd->argv[0]; in site_misc_utime_atime_mtime_ctime()
1082 cmd->argv[0] = "SITE_UTIME"; in site_misc_utime_atime_mtime_ctime()
1083 if (!dir_check_canon(cmd->tmp_pool, cmd, G_WRITE, path, NULL)) { in site_misc_utime_atime_mtime_ctime()
1086 cmd->argv[0] = cmd_name; in site_misc_utime_atime_mtime_ctime()
1089 ": %s command denied by <Limit>", (char *) cmd->argv[0]); in site_misc_utime_atime_mtime_ctime()
1090 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_utime_atime_mtime_ctime()
1093 return PR_ERROR(cmd); in site_misc_utime_atime_mtime_ctime()
1095 cmd->argv[0] = cmd_name; in site_misc_utime_atime_mtime_ctime()
1097 if (site_misc_check_filters(cmd, path) < 0) { in site_misc_utime_atime_mtime_ctime()
1100 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_utime_atime_mtime_ctime()
1103 return PR_ERROR(cmd); in site_misc_utime_atime_mtime_ctime()
1109 timestamp = cmd->argv[cmd->argc-4]; in site_misc_utime_atime_mtime_ctime()
1118 pr_response_add_err(R_500, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_utime_atime_mtime_ctime()
1121 return PR_ERROR(cmd); in site_misc_utime_atime_mtime_ctime()
1128 pr_response_add_err(R_500, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_utime_atime_mtime_ctime()
1131 return PR_ERROR(cmd); in site_misc_utime_atime_mtime_ctime()
1141 timestamp = cmd->argv[cmd->argc-3]; in site_misc_utime_atime_mtime_ctime()
1150 pr_response_add_err(R_500, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_utime_atime_mtime_ctime()
1153 return PR_ERROR(cmd); in site_misc_utime_atime_mtime_ctime()
1160 pr_response_add_err(R_500, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_utime_atime_mtime_ctime()
1163 return PR_ERROR(cmd); in site_misc_utime_atime_mtime_ctime()
1173 timestamp = cmd->argv[cmd->argc-2]; in site_misc_utime_atime_mtime_ctime()
1182 pr_response_add_err(R_500, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_utime_atime_mtime_ctime()
1185 return PR_ERROR(cmd); in site_misc_utime_atime_mtime_ctime()
1192 pr_response_add_err(R_500, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_utime_atime_mtime_ctime()
1195 return PR_ERROR(cmd); in site_misc_utime_atime_mtime_ctime()
1214 pr_response_add_err(R_550, "%s: %s", cmd->arg, strerror(xerrno)); in site_misc_utime_atime_mtime_ctime()
1217 return PR_ERROR(cmd); in site_misc_utime_atime_mtime_ctime()
1221 (char *) cmd->argv[1]); in site_misc_utime_atime_mtime_ctime()
1222 return PR_HANDLED(cmd); in site_misc_utime_atime_mtime_ctime()
1225 MODRET site_misc_utime(cmd_rec *cmd) { in site_misc_utime() argument
1227 return PR_DECLINED(cmd); in site_misc_utime()
1230 if (cmd->argc < 2) { in site_misc_utime()
1232 "%s : wrong number of parameters (%d)", (char *) cmd->argv[0], cmd->argc); in site_misc_utime()
1233 return PR_DECLINED(cmd); in site_misc_utime()
1236 if (strncasecmp(cmd->argv[1], "UTIME", 6) == 0) { in site_misc_utime()
1239 authenticated = get_param_ptr(cmd->server->conf, "authenticated", FALSE); in site_misc_utime()
1244 return PR_ERROR(cmd); in site_misc_utime()
1253 if (cmd->argc < 4) { in site_misc_utime()
1257 cmd->argc); in site_misc_utime()
1258 return PR_DECLINED(cmd); in site_misc_utime()
1265 if (cmd->argc >= 7 && in site_misc_utime()
1266 strncasecmp(cmd->argv[cmd->argc-1], "UTC", 4) == 0) { in site_misc_utime()
1267 return site_misc_utime_atime_mtime_ctime(cmd); in site_misc_utime()
1270 return site_misc_utime_mtime(cmd); in site_misc_utime()
1273 if (strncasecmp(cmd->argv[1], "HELP", 5) == 0) { in site_misc_utime()
1277 return PR_DECLINED(cmd); in site_misc_utime()