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:
Johan Danielsson
1999-10-21 17:22:54 +00:00
parent a165822bc9
commit 9be4739d73

View File

@@ -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;
} }