get_command_prot; (sec_prot): partially match command' and
data'
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@7216 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -582,6 +582,12 @@ secure_command(void)
|
|||||||
return ftp_command != NULL;
|
return ftp_command != NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
enum protection_level
|
||||||
|
get_command_prot(void)
|
||||||
|
{
|
||||||
|
return command_prot;
|
||||||
|
}
|
||||||
|
|
||||||
#else /* FTP_SERVER */
|
#else /* FTP_SERVER */
|
||||||
|
|
||||||
void
|
void
|
||||||
@@ -670,20 +676,19 @@ sec_prot(int argc, char **argv)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(argc == 2 || strcasecmp(argv[1], "data") == 0) {
|
if(argc == 2 || strncasecmp(argv[1], "data", strlen(argv[1])) == 0) {
|
||||||
if(sec_prot_internal(level) < 0){
|
if(sec_prot_internal(level) < 0){
|
||||||
code = -1;
|
code = -1;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
} else if(strcasecmp(argv[1], "command") == 0)
|
} else if(strncasecmp(argv[1], "command", strlen(argv[1])) == 0)
|
||||||
set_command_prot(level);
|
set_command_prot(level);
|
||||||
else
|
else
|
||||||
goto usage;
|
goto usage;
|
||||||
code = 0;
|
code = 0;
|
||||||
return;
|
return;
|
||||||
usage:
|
usage:
|
||||||
printf("usage: %s (command | data) "
|
printf("usage: %s [command|data] [clear|safe|confidential|private]\n",
|
||||||
"(clear | safe | confidential | private)\n",
|
|
||||||
argv[0]);
|
argv[0]);
|
||||||
code = -1;
|
code = -1;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user