Skip to content

Commit dd1ab1a

Browse files
Merge pull request #85 from grahamgilbert/mbsetupuser
Check for _mbsetupuser before checking for the pref
2 parents 61b7acc + 84dd313 commit dd1ab1a

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

Crypt/Info.plist

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515
<key>CFBundlePackageType</key>
1616
<string>BNDL</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>3.2.0</string>
18+
<string>3.2.1</string>
1919
<key>CFBundleSignature</key>
2020
<string>????</string>
2121
<key>CFBundleVersion</key>
22-
<string>3.2.0</string>
22+
<string>3.2.1</string>
2323
<key>NSHumanReadableCopyright</key>
2424
<string>Copyright © 2018 The Crypt Project. All rights reserved.</string>
2525
<key>NSPrincipalClass</key>

Crypt/Mechanisms/Check.swift

+15-5
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,21 @@ class Check: CryptMechanism {
212212
fileprivate func getSkipUsers() -> Bool {
213213
os_log("Checking for any SkipUsers...", log: Check.log, type: .default)
214214
guard let username = self.username
215-
else { return false }
215+
else {
216+
os_log("Cannot get username", log: Check.log, type: .error)
217+
return false
218+
}
219+
os_log("Username is %{public}@...", log: Check.log, type: .error, String(describing: username))
220+
221+
if username as String == "_mbsetupuser" {
222+
os_log("User is _mbsetupuser... Need to Skip...", log: Check.log, type: .error)
223+
return true
224+
}
225+
226+
if username as String == "root" {
227+
os_log("User is root... Need to Skip...", log: Check.log, type: .error)
228+
return true
229+
}
216230
guard let prefValue = CFPreferencesCopyAppValue("SkipUsers" as CFString, bundleid as CFString) as? [String]
217231
else { return false }
218232
for s in prefValue {
@@ -221,10 +235,6 @@ class Check: CryptMechanism {
221235
return true
222236
}
223237
}
224-
if username as String == "_mbsetupuser" {
225-
os_log("User is _mbsetupuser... Need to Skip...", log: Check.log, type: .error)
226-
return true
227-
}
228238
return false
229239
}
230240

0 commit comments

Comments
 (0)