From 9be4739d73e981079bf08406b1ddb0914e989310 Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Thu, 21 Oct 1999 17:22:54 +0000 Subject: [PATCH] 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 --- appl/ftp/ftp/security.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/appl/ftp/ftp/security.c b/appl/ftp/ftp/security.c index c6f07c922..49a5abef8 100644 --- a/appl/ftp/ftp/security.c +++ b/appl/ftp/ftp/security.c @@ -582,6 +582,12 @@ secure_command(void) return ftp_command != NULL; } +enum protection_level +get_command_prot(void) +{ + return command_prot; +} + #else /* FTP_SERVER */ void @@ -670,20 +676,19 @@ sec_prot(int argc, char **argv) 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){ code = -1; return; } - } else if(strcasecmp(argv[1], "command") == 0) + } else if(strncasecmp(argv[1], "command", strlen(argv[1])) == 0) set_command_prot(level); else goto usage; code = 0; return; usage: - printf("usage: %s (command | data) " - "(clear | safe | confidential | private)\n", + printf("usage: %s [command|data] [clear|safe|confidential|private]\n", argv[0]); code = -1; }