fix(sogo-tool): add protection to expire-sessions if the input is not an integer

This commit is contained in:
Hivert Quentin
2023-11-17 15:50:41 +01:00
parent ca2c5c188e
commit bb943e414d
2 changed files with 7 additions and 3 deletions

View File

@@ -3515,13 +3515,12 @@ without activity for specified number of minutes. Those users will have to log i
sogo-tool expire-sessions [nbMinutes]
* *nbMinutes* Integer, number of minutes. All session without activity in these last minutes will be removed.
* _*Warning*_ Putting anything other that a number will be count as 0 minutes...
Example:
----
sogo-tool expire-sessions #Will print usage.
sogo-tool expire-sessions 160 #Will remove session which last activity is older than 160 minutes.
sogo-tool expire-sessions --help #Will remove session which last activity is older than 0 minutes.
sogo-tool expire-sessions 0 #Will remove session which last activity is older than 0 minutes.
----
sogo-tool manage-acl

View File

@@ -140,7 +140,12 @@
NSLog(@"Remove all sessions older than %d min", sessionExpireMinutes);
if (sessionExpireMinutes >= 0)
if (sessionExpireMinutes == 0 && ![[arguments objectAtIndex: 0] isEqualToString:@"0"])
{
//If the input is not a number intValue return 0 so we check that's really the case
[self usage];
}
else if (sessionExpireMinutes >= 0)
{
rc = [self expireUserSessionOlderThan: sessionExpireMinutes];
}