diff options
Diffstat (limited to 'fs/cifs/cifs_debug.c')
-rw-r--r-- | fs/cifs/cifs_debug.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/fs/cifs/cifs_debug.c b/fs/cifs/cifs_debug.c index 56c5d9126f50..73c4c419663c 100644 --- a/fs/cifs/cifs_debug.c +++ b/fs/cifs/cifs_debug.c | |||
@@ -879,11 +879,16 @@ security_flags_write(struct file *file, const char __user *buffer, | |||
879 | if (count < 3) { | 879 | if (count < 3) { |
880 | /* single char or single char followed by null */ | 880 | /* single char or single char followed by null */ |
881 | c = flags_string[0]; | 881 | c = flags_string[0]; |
882 | if (c == '0' || c == 'n' || c == 'N') | 882 | if (c == '0' || c == 'n' || c == 'N') { |
883 | extended_security = CIFSSEC_DEF; /* default */ | 883 | extended_security = CIFSSEC_DEF; /* default */ |
884 | else if (c == '1' || c == 'y' || c == 'Y') | 884 | return count; |
885 | } else if (c == '1' || c == 'y' || c == 'Y') { | ||
885 | extended_security = CIFSSEC_MAX; | 886 | extended_security = CIFSSEC_MAX; |
886 | return count; | 887 | return count; |
888 | } else if (!isdigit(c)) { | ||
889 | cERROR(1, ("invalid flag %c", c)); | ||
890 | return -EINVAL; | ||
891 | } | ||
887 | } | 892 | } |
888 | /* else we have a number */ | 893 | /* else we have a number */ |
889 | 894 | ||